C语言练习——求矩阵各行元素之和

举报
Code_流苏 发表于 2022/05/10 21:25:21 2022/05/10
【摘要】 C语言练习——求矩阵各行元素之和

C语言练习——求矩阵各行元素之和

名人说:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼

🐼本篇内容简介一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示

一、问题呈现

1.问题描述

Problem Description

本题要求编写程序,求一个给定的m×n矩阵各行元素之和。

2.输入输出

Input

输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。

Output

每行输出对应矩阵行元素之和。

3.测试样例

1️⃣样例1

Sample Input

3 2
6 5
4 2
4 15

Sample Output

11
6
19

2️⃣样例2

Sample Input

2 4
1 2 3 4
9 8 7 6

Sample Output

10
30

二、源码实现(+详细注释)

1.注释版

//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main()
{
  //定义i和j 用于之后的循环实现
  int i,j;
  int a[100][100];
  //定义m 代表行 n 代表列
  int m,n;
  printf("请输入m和n的值:\n");
  scanf("%d %d",&m,&n);
  printf("请输入 m x n 矩阵 所有元素的值:\n");
  for(i=0;i<m;i++)
  {
    int sum=0;
    for(j=0;j<n;j++)
    {
      scanf("%d",&a[i][j]); //输入元素值
      sum+=a[i][j]; //求和
    }
    printf("第%d行元素之和的值为:%d\n",i,sum);
  }
  //如果正常返回0 说明程序执行成功 非0 则有出错或异常
  return 0;
}

2.简洁版

#include<stdio.h>
#include<stdlib.h>

int main()
{

  int i,j;
  int a[100][100];
  int m,n;
  printf("请输入m和n的值:\n");
  scanf("%d %d",&m,&n);
  
  printf("请输入 m x n 矩阵 所有元素的值:\n");
  for(i=0;i<m;i++)
  {
    int sum=0;
    for(j=0;j<n;j++)
    {
      scanf("%d",&a[i][j]); 
      sum+=a[i][j]; 
    }
    printf("第%d行元素之和的值为:%d\n",i,sum);
  }
  
  return 0;
  
}

三、输出结果展示

为了使整体内容简洁,此处只展示一组测试数据结果。

1.输出结果

请输入m和n的值:
3 2
请输入 m x n 矩阵 所有元素的值:
6 50行元素之和的值为:11
4 21行元素之和的值为:6
4 152行元素之和的值为:19

--------------------------------
Process exited after 31.33 seconds with return value 0
请按任意键继续. . .

2.输出结果(图示版)

在这里插入图片描述


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

★喜欢的话,还请多多点赞与关注! 感谢支持!

多思,多练,多总结,坚持下去会有收获的!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。