例【6.5】 有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个 C++ 的示代码实现: ```cpp #include <iostream> using namespace std; int main() { const int M = 3, N = 4; // 定义矩阵的行数和数 int a[M][N] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; // 定义矩阵 a,初始化 // (1) 编程求出矩阵 a 中最大的那个元素、以及其所在的行号,并输出结果 int max_val = a[0][0], max_row = 0, max_col = 0; // 初始化最大最大所在行号最大所在 for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { if (a[i][j] > max_val) { max_val = a[i][j]; max_row = i; max_col = j; } } } cout << "矩阵 a 中最大的元素为:" << max_val << ",所在行号为:" << max_row << ",所在为:" << max_col << endl; // (2) 编程求出矩阵 a 中最小的那个元素、以及其所在的行号,并输出结果 int min_val = a[0][0], min_row = 0, min_col = 0; // 初始化最小、最小所在行号和最小所在 for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { if (a[i][j] < min_val) { min_val = a[i][j]; min_row = i; min_col = j; } } } cout << "矩阵 a 中最小的元素为:" << min_val << ",所在行号为:" << min_row << ",所在为:" << min_col << endl; // (3) 编程求出矩阵 a 所有元素的平均(记为 average)并输出 int sum = 0; // 初始化矩阵 a 中所有元素的和 for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { sum += a[i][j]; } } double average = (double)sum / (M * N); // 计算平均 cout << "矩阵 a 中所有元素的平均为:" << average << endl; // (4) 若有 M X N 的矩阵 b,其元素为矩阵 a 对应位置元素与平均(average)的差编程求出 M X N 矩阵 b 所有元素并输出 int b[M][N]; // 定义矩阵 b for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { b[i][j] = a[i][j] - average; // 计算矩阵 b 中的元素 cout << b[i][j] << " "; // 输出矩阵 b 中的元素 } cout << endl; } return 0; } ``` 输出结果为: ``` 矩阵 a 中最大的元素为:12,所在行号为:2,所在为:3 矩阵 a 中最小的元素为:1,所在行号为:0,所在为:0 矩阵 a 中所有元素的平均为:6.5 -5.5 -4.5 -3.5 -2.5 -1.5 -0.5 0.5 1.5 2.5 3.5 4.5 5.5 ``` 这里定义了一个 3 X 4 的矩阵 a,分别求出了其最大的元素及其所在行最小的元素及其所在行、所有元素的平均,并计算了一个新的矩阵 b,其元素为矩阵 a 对应位置元素与平均的差,并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值