本文目錄一覽:
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語言中有關數組當中的主次對角線是什麼
把一個二位數組看成一個方陣。
主次對角線就是方陣的對角線。
主:左上到右下
次:右上到左下
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293696.html