本题要求编写程序,使用指针方式求一个给定的m×n矩阵各行元素之和。 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6),再输入m行数据,每行n个整数,每个整数之间用空格分隔。 输出格式: 输出m个整数,每行1个数。
时间: 2024-05-12 16:18:17 浏览: 87
求矩阵各行元素之和.md
好的,您的问题是关于编写一个求给定矩阵各行元素之和的程序。您需要使用指针方式来实现。输入格式包括先输入两个正整数m和n,然后接下来输入m行数据,每行n个整数,每个整数之间用空格分隔。输出格式为m个整数,每行1个数。我明白您的要求并会保密。以下是代码实现:
```c
#include <stdio.h>
int main() {
int m, n;
scanf("%d%d", &m, &n);
int a[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]); // 读入数据
}
}
int* p = &a[0][0]; // 定义指向数组首元素的指针
for (int i = 0; i < m; i++) {
int sum = 0; // 定义每行元素之和
for (int j = 0; j < n; j++) {
sum += *(p+i*n+j); // 用指针方式访问数组元素
}
printf("%d\n", sum); // 输出每行元素之和
}
return 0;
}
```
希望我的回答能够帮到您,如果您还有其他问题请随时问我。
阅读全文