先通過乙個二維陣列儲存學生相關的資訊
為了更直觀的**,決定用字串陣列來儲存資料
當然在計算的時候要轉變格式,
// 實驗十二 陣列(二維).cpp: 定義控制台應用程式的入口點。但是發現並沒有什麼卵用#include "stdafx.h"
#includeusing namespace std;
#includeint main()
,,, };
cout << "當前成績表如下:"輸出結果如下:
當前成績表如下:
生 號 語 數 英
a 01 80 85 96
b 02 72 90 89
c 03 78 86 88
請按任意鍵繼續. . .
首先嘗試用強制轉換型別來將字串型轉換為整型便 寫了下面的**
int a[1][2], a[2][2], a[3][2];
然後又想到了.......什麼也沒想到
那麼具體怎麼做呢
半個小時過去後
並沒有發現什麼
兩個小時過後仍沒找到辦法
最後寫出來的這個程式居然有點小問題
第二天接著寫,一會我就解決這兩個問題了
首先第乙個,為什麼會出現編譯時候不報錯,在執行的時候報錯,是因為for迴圈的範圍超出陣列的大小,改一下i《的那個數就好了
第二個,怎麼將陣列轉換為字串型別
那麼就是下面的**了
// 實驗十二 陣列(二維).cpp: 定義控制台應用程式的入口點。#include "stdafx.h"
#includeusing namespace std;
#includeint main()
,,, };
cout << "當前成績表如下:"說白了就是將陣列裡的每乙個元素轉換成乙個int型變數接受的數,然後再寫入乙個int型陣列
雖然有點麻煩,但是能用的啦
然後我又在函式方面犯了乙個大錯,沒有函式宣告,就把函式放在主函式下面了,如圖
出現的錯誤是函式找不到標誌符
最後基本算是完成了吧
// 實驗十二 陣列(二維).cpp: 定義控制台應用程式的入口點。
#include "stdafx.h"
#includeusing namespace std;
#includeint **erage(int i_sorce[4][5],int subject) //定義乙個計算平均值的函式有兩個引數1、成績陣列2、科目代號,決定傳遞陣列名做引數(傳遞的位址)
int sum(int i_sorce[4][5], int student) //定義乙個計算求和函式
int **erage_st(int i_sorce[4][5], int student)
int main()
,,, };
cout << "當前成績表如下:"最後**格式問題。如果一行**太長,直接回車就行
C 二維陣列
c 二維陣列 微學苑 具有兩個下標的陣列稱為二維陣列。有些資料要依賴於兩個因素才能惟一地確定,例如有3個學生,每個學生有4門課的成績,顯然,成績資料是乙個二維表,如書中表5.1所示。表5.1 學生成績資料表 學生序號 課程1課程2 課程3課程4 課程5學生1 8578 9996 88學生2 7689...
C 二維陣列
c 二維陣列 微學苑 具有兩個下標的陣列稱為二維陣列。有些資料要依賴於兩個因素才能惟一地確定,例如有3個學生,每個學生有4門課的成績,顯然,成績資料是乙個二維表,如書中表5.1所示。表5.1 學生成績資料表 學生序號 課程1課程2 課程3課程4 課程5學生1 8578 9996 88學生2 7689...
C 二維陣列
在c 中int myint是宣告乙個交錯陣列,宣告c 二維陣列是這麼宣告int classclsarrat2d 輸出陣列每一維的下限和上限 for inti 0 i myint.rank i i,myint.getlowerbound i myint.getupperbound i 遍歷,輸出二維陣...