c语言输入一个二维数组,找出每行的最大值输出

时间:2019.07.10 发布人:wwwsdh78242

c语言输入一个二维数组,找出每行的最大值输出

已解决问题

谷歌wwwsdh78242用户在2019.07.10提交了关于“酷派c语言输入一个二维数组,找出每行的最大值输出”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-23T05:02:29。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  


#include

//首先指定M和N的值

#defineM3

#defineN3

intmain()

{

printf("Thereare%drows%dcolumns.

inta[M][N]={0};//声明一个M行N列的数组,并将全部元素赋初值为0

inti,j;//for循环中要用到

for(i=0;i

{

printf("input%drow's%dvalues:",i+1,N);//输出到屏幕的提示信息

for(j=0;j

scanf("%d",&a[i][j]);//对第i行第j列的元素赋值

}

intmaxArr[M]={0};//声明一个含有M个元素的一维数组来存储M个行最大值

for(i=0;i

{

intmax=a[i][0];//先将每一行的第一个数作为最大值

for(j=1;j

if(max

max=a[i][j];

maxArr[i]=max;//将行最大值存入行最大值数组中

}

for(i=0;i

printf("%d",maxArr[i]);

return0;

}

扩展**:

分析

1、for循环输入一个二维数组a[M][N]。

2、使用一个一维数组存储二维数组每行的最大值,一维数组的大小为M。

3、嵌套for循环找出二维数组每行的最大值,并将最大值传递给一维数组。

4、输出存储最大值的数组。