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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯