C语言编程题一道 求助大神解答?
请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。intfun(inta[][M]){inti,j,max;max=a[0...
请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。
int fun(int a[][M]){ int i,j,max;max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(a[i][j]>max)max=a[i][j];return max;}
visual C++ 出错了- 1 error(s), 0 warning(s)出错了 不知出在哪里 求大神解答? 展开
int fun(int a[][M]){ int i,j,max;max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(a[i][j]>max)max=a[i][j];return max;}
visual C++ 出错了- 1 error(s), 0 warning(s)出错了 不知出在哪里 求大神解答? 展开
5个回答
推荐于2016-06-23
展开全部
我去敲了一下,将其补完了,测试完毕,没得错误
#include<iostream>
#define M 4
using namespace std;
int Max(int a[][M]){
int i,j,max;
max=a[0][0];
for(i=0;i<2;i++){
for(j=0;j<M;j++){
if(a[i][j]>max){
max=a[i][j];
}
}
}
return max;
}
void main(){
int a[2][M]={0};
int max;
int i,j;
for(i=0;i<2;i++){
for(j=0;j<M;j++){
cin>>a[i][j];
}
}
max=Max(a);
cout<<max<<endl;
}
追问
请编写一个函数fun,它的功能是:求出一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。
要先输入一个2*M的数组 再求最大元素的值
可不可以写详细一点啊?
追答
调用函数名字不重要,关键的是主函数怎么调用就是了!!!你自己改名字不就得,不会出什么大问题的!!你问的问题根本都不是问题,你把我的程序看懂了??其次copy一下测试一下!!!你就明白了!!!fun这个名字一般用于求阶乘,而不是用于求最大值!!!
展开全部
二维数组还没初始化。。。a[][]框括号里要是确定数,不能是变量。懂得不是太多,你参考一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int fun(int * * a,int M)
{
int i,j,max;
max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<M;j++)
if(a[i][j]>max)
max=a[i][j];
return max;
}
{
int i,j,max;
max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<M;j++)
if(a[i][j]>max)
max=a[i][j];
return max;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的M值没有定义吧,怎么能用呢,可以用指针做就不用,再传一个参数就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不觉得 for 中的 小于号 是中文的吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询