有一個3×4的二維陣列a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}},要求編程式求出其中值最大的那個元素的值,以及其所在的行號和列號。
uj5u.com熱心網友回復:
來個雙層回圈就可以uj5u.com熱心網友回復:
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}, idx_i, idx_j;
int i, j, max;
max = a[0][0];
idx_i = idx_j = 0;
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
if (a[i][j] > max) {
max = a[i][j];
idx_i = i;
idx_j = j;
}
printf("a[%d][%d] = %d\n", idx_i, idx_j, max);
供參考~
uj5u.com熱心網友回復:
#include <string>#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int m=0,row=0,col=0;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
m=a[0][0];
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
if(m < a[i][j])
{
m=a[i][j];
row=i;
col=j;
}
}
}
printf("Max is %d,row is %d, col is %d\n",m,row,col);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63056.html
標籤:C語言
上一篇:Qt中的ui設計命名問題
下一篇:【Qt】connect函式的問題
