本题要求编写程序,使用指针方式求一个给定的m×n矩阵各行元素之和。
输入格式:
输入第一行给出两个正整数m和n(1≤m,n≤6),再输入m行数据,每行n个整数,每个整数之间用空格分隔。
输出格式:
输出m个整数,每行1个数。
输入样例:
2 3
1 2 3
4 5 6
输出样例:
6
15
问题分析:
因为题目要求使用指针,所以我们定义一个函数每次传入矩阵的一行对其进行求和,并将求和的结果作为函数的返回值返回。
代码实现:
#include<stdio.h>
int sum(int x[],int n){
int sum=0;
for(int i=0;i<n;i++){
sum+=x[i];
}
return sum;
}
int main(){
int a[6][6];
int m,n;
scanf("%d %d",&m,&n);
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<m;i++){
printf("%d\n",sum(a[i],n));
}
return 0;
}
提交结果:
该博客主要围绕使用指针方式求给定m×n矩阵各行元素之和展开。介绍了输入格式,需先给出m和n,再输入矩阵数据;输出格式为每行一个整数。还提到问题分析,即定义函数传入矩阵一行求和并返回结果,最后有代码实现和提交结果。
2928

被折叠的 条评论
为什么被折叠?



