C语言大神们,帮我看一下,我自己写的自定义函数在哪里出错了,程序运行时一直在这里断开

#include<stdio.h>#include<stdlib.h>#defineN5#defineM4intfunup(inta[],int);出错的是函数funup... #include<stdio.h>
#include<stdlib.h>
#define N 5
#define M 4
int funup(int a[],int);
出错的是函数funup和ex。
void ex(int a[N][M],int,int,int);
main()
{int a,b,x,sum,w[N][M],s[N];
for(a=0;a<N;a++)
{for(b=0;b<M;b++)
{w[a][b]=rand()%100;
printf("%4d",w[a][b]);
}
printf("\n");
}
for(a=0;a<N;a++)
{sum=0;
printf("(%d)",a);
for(b=0;b<M;b++)
sum+=w[a][b];
s[a]=sum;
printf("%4d\n",s[a]);
}
x=funup(s,N);
printf("%d\n",x);
ex(w,M,0,x);
for(a=0;a<N;a++)
{for(b=0;b<M;b++)
printf("%4d",w[a][b]);
printf("\n");
}
return 0;
}
int funup(int a[N],int b)
{int t,v,z,*y=a;
for(v=0;v<b;v++)
{t=1;
if(y>=a+v)
{t=0;break;}
if(t==1)
{y+=v;z=v;}
}
return z;
}
void ex(int a[N][M],int y,int j,int k)
{int g,h;
for(h=0;h<y;h++)
{g=a[j][h];a[j][h]=a[k][h];a[k][h]=g;}
}
展开
 我来答
匿名用户
2016-09-04
展开全部
编译运行,是可以的,vs2015 。。。。。。。。。。不知道题主是什么环境。。。。。。。。。。。。。
追问
我用vc++6.0
我还是新手,不习惯vs2015
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nicememory
2016-09-04 · 知道合伙人互联网行家
nicememory
知道合伙人互联网行家
采纳数:326 获赞数:1449
分布式计算技术核心工程师

向TA提问 私信TA
展开全部
你这段代码要做什么?
追问
是做练习的。
将100以内的数字输入到5*4的数组中,输出数组,然后输出每行数组的和,将和最大的一行跟第一行对调。
追答
首先int funup(int a[N],int b)应该写成int funup(int a[],int b)
其次,按你说的逻辑代码应该如下
int funup(int a[],int b)
{int z = 0;
for(v=1;v<b;v++)
{
if(a[z] < a[v])
{
z = v;
}
}
return z;
}
void ex(int a[N][M],int y,int j,int k)
{int g,h;
if(j==k) return;
for(h=0;h<y;h++)
{g=a[j][h];a[j][h]=a[k][h];a[k][h]=g;}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式