用c语言求一个5x5整型矩阵下三角元素之和
2个回答
展开全部
求下三角所有元素的和,肯定要走一遍下三角的所有元素,把所有元素的值加到一个变量里。
我们假设row表示当前行,col表示当前列。sum表示当前的元素之和。
对于第1行,我们需要遍历1个元素。
对于第2行,我们需要遍历2个元素。
。。。
对于第5行,我们需要遍历5个元素。
所以,大致的代码应该长这个样纸:
int 计算下三角和(int matrix[5][5]) {
int sum = 0;
int row, col;
对于所有的 row = [0 ~ 4] {
对于所有的 col = [0 ~ row] {
sum += matrix[row][col];
}
}
return sum;
}
最后补上其他必要的代码就好啦!
#include <stdio.h>
int getLowerTriangleSum(int matrix[5][5]) {
int sum = 0;
int row, col;
for(row=0; row<5; row++) {
for(col=0; col<row+1; col++) {
sum += matrix[row][col];
}
}
return sum;
}
int main() {
int matrix[5][5] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}
};
int sum = getLowerTriangleSum(matrix);
printf("lower triangle sum of matrix is %d\n", sum);
return 0;
}
2015-11-21
展开全部
随机定义一个 5x5 的整形矩阵,计算下三角元素之和,代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5 /* Size of the matrix */
int main()
{
int i, j;
int mat[N][N];
int sum;
/* define the N-by-N matrix */
srand( (unsigned) time(NULL) );
for (i=0; i<N; i++)
for (j=0; j<N; j++)
mat[i][j] = rand()%100;
/* print the matrix */
printf("The matrix: \n");
for (i=0; i<N; i++) {
for (j=0; j<N; j++)
printf("%3d ", mat[i][j]);
printf("\b\n");
}
/* evaluate the sum of the lower triangle */
sum = 0;
for (i=0; i<N; i++)
for (j=0; j<=i; j++)
sum += mat[i][j];
printf("Sum of the lower triangle: %d\n", sum);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询