计算整数n阶矩阵的主/副对角线元素之和并输出
2017-12-14 00:23
841 查看
只有行列相等的矩阵即方阵才有主、副对角线,其格式如下:
如图,
计算主对角线元素之和即计算:a11+a12+...+ann
计算副对角线元素之和即计算:a1n+a2(n−1)+...+an1
如图,
计算主对角线元素之和即计算:a11+a12+...+ann
计算副对角线元素之和即计算:a1n+a2(n−1)+...+an1
#include "stdio.h" #define N 3 int main(void) { int i = 0, j = 0; int main_sum = 0, sub_sum = 0; int matrix = {0}; //输入数组 for (i = 0; i < N; i++) { printf("请输入第%d行元素:\n", i+1); for (j = 0; j < N; j++) scanf_s("%d", &matrix[i][j]); } //计算主对角线元素之和 for (i = 0, j = 0; i < N; i++, j++) main_sum += matrix[i][j]; //计算副对角线元素之和 for (i = 0, j = N - 1; i < N; i++, j--) sub_sum += matrix[i][j]; //输出主副对角线元素的和 printf("矩阵主对角线元素之和为:%d\n", main_sum); printf("矩阵副对角线元素之和为:%d\n", sub_sum); return 0; }
相关文章推荐
- 8.10 输入n*n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和
- 读一组整数到vector 对象,计算并输出每对相邻元素的和。如果读入元素个数 为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头 尾元素两两配对(第一个和最后一个,第二个和倒数第二个
- 已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵
- 输入一个3*3矩阵并计算对角线元素之和
- 二维数组计算4*4矩阵对角线上的元素之和
- 编写一个C#程序,要求定义一个行数和列数相等的二维数组, 并执行初始化,然后计算并输出数组两条对角线上的元素之和。
- Windows平台下GCC编程之从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号
- 读一组整数到vector对象,计算并输入每对相邻元素的和,如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。
- 读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
- n x n矩阵的转置矩阵,并计算对角线元素之和
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和
- 从键盘上输入一个3行3列矩阵的各个元素的值,然后输出2条主对角线元素之和。
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。
- 计算一个二维整数数组score所有元素的平均值。
- 《神经网络和深度学习》系列文章十:[热身]一个基于矩阵的快速计算神经网络输出的方法
- 一个H行L列的二维矩阵数组(整形),求每行元素总和,并将每行总和排序输出
- Java声明一个10个元素的整数数组,随机赋值,打印输出,排序后,打印输出
- 将字符串中数字元素转换成整数进行计算
- 计算并输出两个整数的最大值