c 實驗十二 陣列(二維)

2022-09-06 02:30:11 字數 1618 閱讀 3207

先通過乙個二維陣列儲存學生相關的資訊

為了更直觀的**,決定用字串陣列來儲存資料

當然在計算的時候要轉變格式,

// 實驗十二 陣列(二維).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 遍歷,輸出二維陣...