C语言改错~~~ (急!!)
题目是:主函数中定义一个N×N的二维数组,并在主函数中赋值。编写函数fun(),函数的功能是:求出数组周边元素的平方和并作为函数值返回给主函数。我的程序是#include...
题目是: 主函数中定义一个N×N的二维数组,并在主函数中赋值。编写函数fun(),函数的功能是:求出数组周边元素的平方和并作为函数值返回给主函数。
我的程序是
#include <stdio.h>
#define N 5
int fun (int a[][N])
{
int i,j,s=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==0||i==N-1||j==0||j==N-1)
{
s+=a[i][j]*a[i][j];
}
}
}
return s;
}
void main()
{
int a[5][5],i,j;
printf("please enter the figure of the 5 order square matrix:");
for(i=0;i<=N;i++)
for(j=0;j<=N;j++) scanf("%d",a[i][j]);
for(i=0;i<=N;i++)
for(j=0;j<=N;j++) printf("%d",a[i][j]);
s=fun(a);
printf("sum is %d",s);
}
上机运行后,结果不对!!
请帮忙看下是哪里错了,拒绝网上直接复制!
谢谢! 展开
我的程序是
#include <stdio.h>
#define N 5
int fun (int a[][N])
{
int i,j,s=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==0||i==N-1||j==0||j==N-1)
{
s+=a[i][j]*a[i][j];
}
}
}
return s;
}
void main()
{
int a[5][5],i,j;
printf("please enter the figure of the 5 order square matrix:");
for(i=0;i<=N;i++)
for(j=0;j<=N;j++) scanf("%d",a[i][j]);
for(i=0;i<=N;i++)
for(j=0;j<=N;j++) printf("%d",a[i][j]);
s=fun(a);
printf("sum is %d",s);
}
上机运行后,结果不对!!
请帮忙看下是哪里错了,拒绝网上直接复制!
谢谢! 展开
展开全部
/**已经修改 运行可通过,修改你的地方 用 //// 注明了..你自己好好看看*/
#include <stdio.h>
#define N 5
int fun (int a[][N])
{
int i,j,s=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==0||i==N-1||j==0||j==N-1)
{
s+=a[i][j]*a[i][j];
}
}
}
return s;
}
int main()
{
int a[5][5],i,j;
int s = 0;///////
printf("please enter the figure of the 5 order square matrix:");
////////////下面的等可是大错了..上面fun函数中的没有错.
for(i=0;i<N;i++)
for(j=0;j<N;j++) scanf("%d",&a[i][j]);/////////
for(i=0;i<N;i++)
{
for(j=0;j<N;j++) printf("%3d",a[i][j]);
putchar('\n');
}
s=fun(a);
printf("\nsum is %d",s);
return 0;
}
#include <stdio.h>
#define N 5
int fun (int a[][N])
{
int i,j,s=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==0||i==N-1||j==0||j==N-1)
{
s+=a[i][j]*a[i][j];
}
}
}
return s;
}
int main()
{
int a[5][5],i,j;
int s = 0;///////
printf("please enter the figure of the 5 order square matrix:");
////////////下面的等可是大错了..上面fun函数中的没有错.
for(i=0;i<N;i++)
for(j=0;j<N;j++) scanf("%d",&a[i][j]);/////////
for(i=0;i<N;i++)
{
for(j=0;j<N;j++) printf("%3d",a[i][j]);
putchar('\n');
}
s=fun(a);
printf("\nsum is %d",s);
return 0;
}
展开全部
void main()
{
int a[5][5],i,j,s;
int temp=0;
printf("please enter the figure of the 5 order square matrix:");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
scanf("%d",&temp);
a[i][j]=temp;
}
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
temp = a[i][j];
printf("%d ",temp);
if(j == N-1)
printf("\n");
}
s=fun(a);
printf("sum is %d",s);
}
{
int a[5][5],i,j,s;
int temp=0;
printf("please enter the figure of the 5 order square matrix:");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
scanf("%d",&temp);
a[i][j]=temp;
}
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
temp = a[i][j];
printf("%d ",temp);
if(j == N-1)
printf("\n");
}
s=fun(a);
printf("sum is %d",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询