这个C语言程序能把出问题了 5*5矩阵

#include <stdio.h>
#define N 5
void Total(int a[][N],int sum,int product);
main()
{
int i,j,sum=0,product=1;
int a[N][N];
printf("Please enter a 5*5matrix:");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
Total(a,sum,product);
printf("The total is:%d\n",sum);
printf("The product is:%d\n",product);
}
void Total(int a[][N],int sum,int product)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if((i==j)||(i+j==4))
{
sum=sum+a[i][j];
}
if((i==j)||(i+j==4)&&(i%2==0)&&(j%2==0))
{
product=product*a[i][j];
}

}
}

}

#include <stdio.h>
#define N 5
void Total(int a[][N],int *sum,int *product);
void main()
{
int i,j,sum=0,product=1;
int a[N][N];
printf("Please enter a 5*5matrix:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
Total(a,&sum,&product);
printf("The total is:%d\n",sum);
printf("The product is:%d\n",product);
}
void Total(int a[][N],int *sum,int *product)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if((i==j)||(i+j==4))
{
(*sum)=(*sum)+a[i][j];
}
if((i==j)||(i+j==4)&&(i%2==0)&&(j%2==0))
{
(*product)=(*product)*a[i][j];
}

}
}

}

ps:total的参数应该传指针,才能得到计算后的值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-27
这是新建文章1.html,团队建设 济南轻骑 必赢09,请修改添加正文内容,我是一切的根源!参加 教练型 领导力培训班的感受(1),战略管理,培训 销售精英魔鬼训练营。

这个C语言程序能把出问题了 5*5矩阵
void Total(int a[][N],int *sum,int *product);void main(){ int i,j,sum=0,product=1;int a[N][N];printf("Please enter a 5*5matrix:\\n");for(i=0;i<N;i++){ for(j=0;j<N;j++){ scanf("%d",&a[i][j]);} } Total(a,&sum,&product);printf("The total is...

怎样用C语言编写一个程序,实现5乘以5矩阵乘法,并将输入输出结果显示出 ...
define RA 5 \/*矩阵A的行数*\/ define CA 5 \/*矩阵A的列数*\/ define RB 5 \/*矩阵B的行数*\/ define CB 5 \/*矩阵B的列数*\/ main(){ int A[RA][CA];int B[RB][CB];int C[RA][CB];int i,j,k;printf("1");\/*随机生成矩阵A*\/ randomize();for(...

编写一个c语言程序,显示5*5矩阵,左上三角为+1,右下三角为-1,从右到...
void main(){ int i, j;for (i = 0; i != 5; ++i){ for (j = 0; j != 5; ++j){ if (j < 5 - i - 1){ printf("+1 ");} else if (j == 5 - i - 1){ printf(" 0 ");} else { printf("-1 ");} } printf("\\n");} } ...

C语言程序,5*5的矩阵,
print \\n }

C语言 5*5矩阵
int main(){ int a[5][5],i,j;for(i=0;i<5;i++)for(j=0;j<5;j++){ if(i>=j&&i+j!=4)a[i][j]=1;else if(i+j==4)a[i][j]=0;else a[i][j]=-1;} for(i=0;i<5;i++){ for(j=0;j<5;j++)printf("%2d ",a[i][j]);printf("\\n");} return 0...

C语言5×5的矩阵乘法
void main(){ int a[5][5],b[5][5];printf("输入a矩阵的元素:\\n");int i,j,k;for(i=0;i<=4;i++)for(j=0;j<=4;j++)scanf("%d",*(a+i)+j);printf("输入b矩阵的元素:\\n");for(i=0;i<=4;i++)for(j=0;j<=4;j++)scanf("%d",*(b+i)+j);int c[5][5...

C语言:5*5的整型矩阵,求主副对角线元素之和(每元素计一次);并输出矩阵...
include "time.h"int main(int argc,char *argv[]){ int a[5][5],i,j,m,s;srand((unsigned)time(NULL));for(i=0;i<5;i++){ for(j=0;j<5;printf("%3d",a[i][j++]=rand()%100));putchar('\\n');} for(m=a[s=0][i=0];i<5;i++)for(j=0;j<5;j++){ if(...

编写一个C语言程序,计算5×5的矩阵的主对角线之和与次对角线之和并...
min);putchar ('\\n');return 1; }int main (void) {int matrix[LEN][LEN], row, col;row = col = 5; \/*定义矩阵行列数*\/inputMatrix (matrix, row, col); \/*录入矩阵内容*\/ printMatrix (matrix, row, col); \/*打印矩阵内容*\/calcMatrix (matrix, row, col); \/*计算处理矩阵...

c语言 5*5的矩阵,看图,数组第二题关于数组的题目,求教,详细点,最后...
include <stdio.h>#define N 5int main(){int x[N][N],i,j,sum=0,a=0,b=0,c;int a=0,b=0,c=0,d=0,max=0,min=x[a][b];for (i=0;i<N;i++){for (j=0;j<N;j++){scanf("%d",&x[i][j]);sum+=x[i][j];if (i==j||i==N-j-1)a+=x[i][j];if ...

C语言编程 由键盘输入一个5×5矩阵,判断该矩阵是否为魔方矩阵 输入举例...
(N^2+1)\/2将自然数 1 到 N^2, 排列 N 行 N 列的方阵,\/\/使每行、每列及两条主对角线上的 N 个数的和都等于N (N^2+1)\/2#include<stdio.h>int main(){ int a[5][5],i,j,sum,N; printf("请输入一个5×5的矩阵:\\n"); for(i=0;i<5;i++) { for(j=0;j<5...

相似回答
大家正在搜