兩個矩陣求和:首先兩個矩陣的行數和列數應一致,然後將相同位置上的兩個數相加保存到其中一個數組中,再輸出。
矩陣對角線上的元素之和:對角線上元素的行號和列號的具有的特徵:1、行號等於列號;2、行號與列號之和爲總行數。
即:
if (i != SIZE - 1 - i)
sum += array1[i][i] + array1[i][SIZE - 1 - i];
else
sum += array1[i][i];
完整代碼如下:
#include<stdio.h>
#include<stdlib.h>
#define SIZE 3
int main()
{
int array1[SIZE][SIZE] = { 1,2,3,4,5,6,7,8,9 };
int array2[SIZE][SIZE] = { 10,11,12,13,14,15,16,17,18 };
int i = 0;
int j = 0;
int sum = 0;
for (i = 0; i < SIZE; ++i)
{
for (j = 0; j < SIZE; j++)
{
array1[i][j] += array2[i][j];
printf("%-6d", array1[i][j]);
}
printf("\n");
}
for (i = 0; i < SIZE; ++i)
{
if (i != SIZE - 1 - i)
sum += array1[i][i] + array1[i][SIZE - 1 - i];
else
sum += array1[i][i];
}
printf("對角線之和爲:%d\n", sum);
system("pause");
}
輸出結果爲: