实现思路:构造二维数组
#include <stdio.h>
int main() {
int rows; // 矩阵的行数
int cols; // 矩阵的列数
int num;
int matrix[rows][cols];
printf("请输入矩阵的行数和列数:");
scanf("%d %d", &rows, &cols);
// 初始化矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d",&num);
matrix[i][j] = num; // 示例赋值
}
}
// 打印矩阵
printf("矩阵的元素如下:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n"); // 每打印完一行后换行
}
}
解决问题:
1.打印第n列元素的和
//打印第n列元素的和
for(int j = 0; j < rows; j++) {
// 数组从0开始 常规认为矩阵最左行是第一行 故写成n-1
sum += matrix[j][n - 1];
}
printf("%d",sum);
2.打印第n行元素的和
// 打印第n行元素的和
for(int j = 0; j < cols; j++) {
// 数组从0开始 常规认为矩阵最顶行是第一行 故写成n-1
sum += matrix[n - 1][j];
}
printf("%d",sum);
3.打印矩阵所有元素的和
// 打印矩阵所有元素的和
fo