输入一个5行6列的数组,将每一行的所有元素都除以该行上绝对值最大的元素,然后输出该元素

2025-03-12 11:52:22
推荐回答(5个)
回答1:

int main()
{float a[5][6],max;int i,j;
//输入省略
for(i=0;i<5;i++){
max=a[i][0];
for(j=1;j<6;j++)
if(abs(a[i][j])>abs(max)) max=a[i][j];
for(j=0;j<6;j++)
a[i][j]/=max;}
//输出省略}

回答2:

新建一个一维数组b,先遍历数组a,找出每行绝对值最大的元素,存入新建的数组b中,以数组a行序作下标。然后再遍历次数组a,将每行的元素除以数组b[a的行序]即可

回答3:

/* ... */
for(i=0;i<5;i++){
m=a[i][0];
for(j=0;j<6;j++)
if(mfor(j=0;j<6;j++)
a[i][j]/=m;
}
/* ... */

回答4:

字符限制太小了 100个字符根本贴不上代码。

回答5:

字数限制太苛刻,写不下