永发信息网

c编程 二维数组 函数调用

答案:4  悬赏:0  手机版
解决时间 2021-07-26 10:43
  • 提问者网友:献世佛
  • 2021-07-25 13:10
有一个二维数组,Int x[3][4].现在要求通过调用函数linemax,来求出每一行的最大值,并输出。各位大哥大姐帮帮啊
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-07-25 14:16

void LineMax(int x[3][4])
{ int i,j,p;
for(i=0;i<3;i++)
{ p=0;
for(j=1;j<4;j++)
if(x[i][p]<x[i][j])


p=j;
printf("The max value in line %d is %d\n",i,a[i][p]);
}
}
main()
{ int x[N][M]={1,.5,7,4,2,6,4,3,8,2, 3,1}; //为2维数组赋值
LineMax(x) ;


}

全部回答
  • 1楼网友:洎扰庸人
  • 2021-07-25 17:42

#include<stdio.h>

void linemax(int *addr,int x,int y)

{

int max,i,j;

for(i=0;i<x;i++)

{

max=0;

for(j=0;j<y;j++)

{

if(max<*(addr+i*y+j))

max=*(addr+i*y+j);

}

printf("the max value in line %d is %d\n",i,max);

}

}

void main()

{

int a[3][4];

linemax(a,3,4);

}

  • 2楼网友:迷人又混蛋
  • 2021-07-25 17:01

 BBBB、你的答案怎么调试不对啊?

  • 3楼网友:有你哪都是故乡
  • 2021-07-25 15:40
#include <iostream.h> void linemax(int a[3][4],int x,int y) { for (int i=0;i<x;++i) { int max=a[i][0]; for (int j=1;j<y;++j) { if (a[i][j]>max) { max=a[i][j]; } } cout<<"第"<<i+1<<"行最大值为"<<max<<endl; } } void main() { int x[3][4]; for (int i=0;i<3;++i) { for (int j=0;j<4;++j) { cin>>x[i][j]; } } linemax(x,3,4); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯