C语言练习——求矩阵各行元素之和
【摘要】 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 5
第0行元素之和的值为:11
4 2
第1行元素之和的值为:6
4 15
第2行元素之和的值为:19
--------------------------------
Process exited after 31.33 seconds with return value 0
请按任意键继续. . .
2.输出结果(图示版)
作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)
★喜欢的话,还请多多点赞与关注! 感谢支持!
多思,多练,多总结,坚持下去会有收获的!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)