c語言程式設計 找出二維陣列中的最大值最小值及其所在行號列號

2021-05-04 18:26:52 字數 1122 閱讀 8378

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樓:匿名使用者

用氣泡法,晚上給你解釋!

c語言二維陣列

因為你的s是一個二維陣列。如果你的s是一維陣列,像s 20 這樣,那麼在gets時不需要加 0 你定義的s是個二維陣列,並且是char型別,所以每一行存放一個字串。s n 代表第n 1行,而gets時的引數需要是一個字串指標,或者字串陣列名,所以這裡必須要寫作gets s n 其中0 n 20 我明...

c語言中二維陣列的定義問題C語言中二維陣列的定義問題

正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第一個維度預設是 舉個例子 int tar 2 因為大括號中有4個元素,而且第二個維度是2,所以就可以計算出來第一維度是2.所以是可以預設的。2.你的這個例子中,第一維預設的應該是 7 8 1 ma...

c語言for迴圈與二維陣列的問題

首先你所給的程式就存在錯誤,這是我幫你修改後的程式 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.第...