帮忙看一下这个程序哪里错了,不知道为什么运行不了的??

2025-05-14 17:15:21
推荐回答(4个)
回答(1):

运行应该没问题,但是输出是不是你想要的结果,只是改了些语法错误
#include "stdafx.h"
#include
void geren(int a[10][5])
{
int i,j,s1,aver1[10];
for(i=0;i<=9;i++)
{
s1=0;
for(j=0;j<=4;j++)
{
s1=s1+a[i][j];
}
aver1[i]=s1\5;
printf("%5d",aver1[i]);
}
}
void geke(int a[10][5])
{
int i,j,s2,aver2[5];
for(j=0;j<=4;j++)
{
s2=0;
for(i=0;i<=4;i++)
{
s2=s2+a[i][j];
}
aver2[i]=s2\10;
printf("%5d",aver2[i]);
}
}

int main()
{
int i,j;
int a[10][5]={{1,2,3,4,5,},{2,3,4,1,7},{3,5,2,7,6},{6,4,5,7,6,},{3,6,5,8,9},{
6,7,5,4,3},{8,9,6,3,6},{4,6,4,3,2,},{4,5,7,8,9},{3,6,7,8,4}};
for(i=0;j<=9;i++)
for(j=0;j<=4;j++)
printf("%5d",a[i][j]);
geren(a);
printf("\n");
geke(a);
printf("\n");
return 0;
}

回答(2):

没细看你的代码。定义数组时,数组长度值不能用变量
可能是 aver1[i] aver2[i] 有问题吧

回答(3):

你这个程序应该是求a数组的行平均值和列平均值的吧?!
#include "stdafx.h"
#include
void geren(int a[10][5]=0)
{
int i,j,s1,aver1[10];//aver1直接定义成10位的
for(i=0;i<=9;i++)
{
int s1=0;
for(j=0;j<=4;j++)
{
s1=s1+a[i][j];
}
aver1[i]=s1/5;
printf("%5d",aver1[i]);
}
return ;//return后面要有;
}
void geke(int a[10][5]=0)
{
int i,j,s2,aver2[5]; //aver2定义成5位数组
for(j=0;j<=4;j++)
{
int s2=0;
for(i=0;i<=9;i++)//i=9,10次循环
{
s2=s2+a[i][j];
}
aver2[j]=s2/10;
printf("%5d",aver2[j]);
}
return;//后面;
}

int main()
{
int i=0,j=0;
int a[10][5]={{1,2,3,4,5,},{2,3,4,1,7},{3,5,2,7,6},{6,4,5,7,6,},{3,6,5,8,9},{
6,7,5,4,3},{8,9,6,3,6},{4,6,4,3,2,},{4,5,7,8,9},{3,6,7,8,4}};
for(i=0;i<=9;i++)
{//格式注意下
for(j=0;j<=4;j++)
printf("%5d",a[i][j]);
}
geren(a);
printf("\n");
geke(a);
printf("\n");
return 0;//main函数必须有返回值
}
vs上编译通过,你仔细看看后面注释吧。

回答(4):

1、请把语法错误解决先吧,有错误就把错误信息贴出来
2、这代码没注释,排版也欠整齐,网友得花力气来看你的意图