a[3][3]数组找每一行最大值的c语言程序
答案:4 信息版本:手机版
解决时间 2020-07-23 20:18
已解决
2020-07-23 12:36
a[3][3]数组找每一行最大值的c语言程序
最佳答案
2020-07-23 13:55
数组a[3][3]共有3行
分别是a[0][0-2]
a[1][0-2]和a[2][0-2]
所以只需要分别找到这三行中的最大值就可以了
下面是一个简单的代码
#include
int main(int argc,char **argv)
{
int a[3][3];
int i,j,max;
//给数组赋值
for(i=0;i
for(j=0;j
a[i][j]=rand()%65535;
//找到每行最大值
for(i=0;i
{
max=0;
printf("第%d行的值是: ",i+1);
for(j=0;j
{
printf("%d ",a[i][j]);
if(a[i][j] > max)
max=a[i][j];
}
printf("\n第%d行的最大值是:%d\n\n",i+1,max);
}
return 0;
}
全部回答
1楼
2020-07-23 16:13
#define M 3
#define N 3
int find_max(int *p, int n){
int max = INT_MIN;
for (int i = 0; i < n; i++, p++)
if (max < *p)
max = *p;
return max;
}
int main(){
int a[M][N] = {
{1,2,3},
{4,5,6},
{7,8,9}
};
for (int i = 0; i < M; i++){
printf("第%d行的最大值为:%d\n", i + 1, find_max(a[i],N));
}
getchar();
return 0;
}
2楼
2020-07-23 15:37
#include< stdio.h >
main()
{
int a[ 3 ][ 4 ];
int i, j, max_i, max_j, max;
for( i = 0; i < 3; i++ )
{
for( j = 0; j < 4; j++ )
{
scanf( "%d", &a[ i ][ j ] );
}
}
for( i = 0; i < 3; i++ )
{
max = 0;
for( j = 0; j < 4; j++ )
{
if( max < a[ i ][ j ] )
{
max = a[ i ][ j ];
max_i = i;
max_j = j;
}
}
printf( "max: a[ %d ][ %d ] = %d\n", max_i, max_j, max );
}
}
3楼
2020-07-23 14:30
#include
main()
{
int array[3][4];
int i,j,max;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&array[i][j]);
for(i=0;i<3;i++)
{
max = array[i][0];
for(j=0;j<3;j++)
{
if(array[i][j]>max)
max = array[i][j];
}
printf("The max num of line %d is : %d\n",i,max );
}
}
这噶我学过的,老师就是这么讲的奥
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯