本文目录一览:
C语言作业:求主次对角线元素之和
写的是4*4矩阵的主次对角线元素之和,其他改下数字即可
#includestdio.h
#define n 4
void main()
{int i,j,sum1=0,sum2=0;
pirntf("please input :\n");
for(i=0;in;i++)
for(j=0;jn;j++)
{
scanf("%d",a[i][j]);
}
for(i=0;in;i++)
for(j=0;jn;j++)
{if(i==j) sum1+=a[i][j];/*主对角线和为sum1,次对角线之和为sum2*/
if(i+j==3) sum2+=a[i][j];
}
printf("sum1=%d\nsum2=%d",sum1,sum2);
printf("\n");
}
c语言如何用二维数组求矩阵次对角线的和
假设定义一个三行三列的二维数组
#include stdio.h
void main()
{
int[3][3],sum=0;
int i,j;
printf("enter data:\n");
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",a[i][j]);
for(i=0;i3;i++)
sum=sum+a[i][j];
printf("sum=%6d\n",sum);
}
或
只要找到次对角线上各数的坐标规律就可以用For循环解出了。
int main()
{
int a[4][4] = {0};
int sum = 0;
int i = 0;
int j = 0;
for ( ; i 4; i++)
for ( ; j 4; j++)
if (i+j == 4)
sum += a[i][j];
printf("sum = %d\n", sum);
return EXIT_SUCCESS;
c 语言数组主对角线和 次对角线怎么求和
#include stdio.h
#include conio.h
#define LEN 50 /*数组长度*/
int main (void) {
int matrix[LEN][LEN] = {{1,3,2},{4,7,5},{9,6,8}};
int row= 3, col= 3;
int mainDiagonalSum, diagonalSum; /*主、次对角线之和*/
int i, j;
for (i=0; irow; i++) {
for (j=0; jcol; j++) {
if (i==j) /*主对角线*/
mainDiagonalSum += matrix[i][j];
if (i+j==row-1) /*次对角线*/
diagonalSum += matrix[i][j];
}
}
for (i=0; irow; i++) {
for (j=0; jcol; j++)
printf ("%d\t", matrix[i][j]);
putchar ('\n');
}
printf ("主对角线之和:\t%d\n", mainDiagonalSum);
printf ("次对角线之和:\t%d\n", diagonalSum);
putchar ('\n');
getch ();
return 0;
}
运行结果
c语言中有关数组当中的主次对角线是什么
把一个二位数组看成一个方阵。
主次对角线就是方阵的对角线。
主:左上到右下
次:右上到左下