用c语言求一个5x5整型矩阵下三角元素之和

 我来答
百度网友e096309
推荐于2017-10-20 · TA获得超过1326个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:407万
展开全部

求下三角所有元素的和,肯定要走一遍下三角的所有元素,把所有元素的值加到一个变量里。

我们假设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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式