C语言 输入任意一个2×3规模的矩阵,查找并输出该矩阵第一行中的绝对值最大的元素
问题描述:
输入任意一个2×3规模的矩阵,查找并输出该矩阵第一行中的绝对值最大的元素
答
用数组存储,循环遍历即可
#include <math.h>
int main()
{
int i,j,a[2][3],max=-1000;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
if(i==0&&j==1){
max=a[i][j];
}
}
}
for(i=0;i<3;i++){
if(fabs(a[0][i])>max)
max=fabs(a[0][i]);
}
printf("max=%d",max);
}
答
添加math.h包含,用fabs
#include <math.h>
void main()
{
float a[2][3];
int i,j;
float max = 0;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;j++)
{
if(i==0)
max = fabs(a[0][0]);
else if(max < fabs(a[0][i]))
max = fabs(a[0][i]);
}
printf("第一行绝对值最大元素为 :%g",max);
}