1樓:問明
示例:有一個3*4的矩陣,要求程式設計序求出其中最大的那個元素的值,以及其所在的行號和列號。
**:#include
int main()
,,};
max=a[0][0];
printf("array a:\n");
for(i=0;i<=2;i++)
printf("\n");
}for(i=0;i<=2;i++)}}
return 0;
}執行結果:
2樓:匿名使用者
4*4的陣列示例,直接輸入一個4*4的陣列即可獲得答案,供參考#include
void main()
3樓:中國月陽科技
主體框架是設定一個大迴圈,遍歷各行
設定兩個變數陣列,一個用於儲存最大值的位置,一個用於儲存最小值位置,如max[3],min[3]其中max[0],max[1],max[2]分別代表行號 列號,數值。
迴圈前,先給max min賦初值,預設到陣列的第一個值。
在迴圈中,每次迴圈都將數值與max[2]和min[2]比較,如果比max[2]大,就用新值替換maxmin也一樣。
舉例:比如陣列a[10][3]
max[0]=0;
max[1]=0;
max[2]=a[0][0];
min[0]=0;
min[1]=0;
min[2]=a[0][0];
for(i=0; i<10; i++)
for(j=0; j<3; j++)
if (a[i][j] }printf(「%d」,max[0]); .... 4樓:匿名使用者 用氣泡法,晚上給你解釋! 因為你的s是一個二維陣列。如果你的s是一維陣列,像s 20 這樣,那麼在gets時不需要加 0 你定義的s是個二維陣列,並且是char型別,所以每一行存放一個字串。s n 代表第n 1行,而gets時的引數需要是一個字串指標,或者字串陣列名,所以這裡必須要寫作gets s n 其中0 n 20 我明... 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第一個維度預設是 舉個例子 int tar 2 因為大括號中有4個元素,而且第二個維度是2,所以就可以計算出來第一維度是2.所以是可以預設的。2.你的這個例子中,第一維預設的應該是 7 8 1 ma... 首先你所給的程式就存在錯誤,這是我幫你修改後的程式 include stdio.h int main i,k,t for i 0 i 3 i for k i i k 4 k if a i i for i 0 i 4 i printf d,a 0 i return 0 執行後的結果是6,4,3,2.第...c語言二維陣列
c語言中二維陣列的定義問題C語言中二維陣列的定義問題
c語言for迴圈與二維陣列的問題