再一道C语言!急 在线等

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:40:16
求一个3*5的矩阵各列元素的最大值 将原矩阵和求出的最大值按矩阵格式输出

输入的时候请用整形数据

#include <stdio.h>
#define M 3
#define N 5
void main()
{
int array[M][N];
int i,j;
int max[N]; //存放5个最大值(5列就有5个最大值)
for(i=0;i<M;i++)
{
printf("请输入第%d行的%d个数据:\n",i+1,N);
for(j=0;j<N;j++)
{
scanf("%d",&array[i][j]);
}
}

//找出各列的最大值
for(i=0;i<N;i++) //从第一列到第N列
{

max[i]=array[0][i]; //初始化最大值为该列的第一行
for(j=1;j<M;j++) //从第二行当第M行
{
if (max[i]<array[j][i])
{
max[i]=array[j][i];
}
}

}

// 输出矩阵
printf("你输入的矩阵为:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%d ",array[i][j]);
}
printf("\n");
}

//输出列最大值
printf("每列的最大值为:\n");

for(i=0;i<N;i++)
{
printf("