C语言 A22—求3*5矩阵每行最大值,并输出矩阵和最大值
题目:求一个3*5的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。
#include<stdio.h>
int main(void)
{
int sum[3][5],num[3];//定义两个数组,一个存放矩阵元素,一个存放最大值
printf("please input 15 element:\n");
for(int i=0;i<3;i++)
{
for(int j=0;j<5;j++)
{
scanf("%d",*(sum+i)+j);//用指针作循环输入
}
}
for(int i=0;i<3;i++)
{
*(num+i)=*(*(sum+i));
for(int j=0;j<5;j++)
{
printf("%4d",*(*(sum+i)+j));//打印矩阵
if(*(num+i)<*(*(sum+i)+j))
*(num+i)=*(*(sum+i)+j);//遍历,找出最大值
}
printf("\n");
}
for(int i=0;i<3;i++)
{
printf("The max of the %dline is:%d\n",i+1,*(num+i));//打印最大值
}
return 0;
}
printf("%4d",((sum+i)+j));//打印矩阵-这一句只是为了让矩阵打印出来对齐更好看