2.输入一个n*m的整数矩阵,输出矩阵中的最大值、最小值以及它们的下标。要求定义一个20*20的矩阵,键盘输入n、m的值,然后求解其中的最大值和最小值,分别输出它们的值及对应的下标。

1个回答
展开全部
摘要 我们可以定义一个20*20的整型矩阵,然后使用循环语句控制键盘输入矩阵中的元素值。接着,使用循环语句遍历矩阵中的每一个元素,并与当前的最大值和最小值进行比较,如果大于当前最大值,则将当前元素的值赋给最大值,并记录当前元素的下标;如果小于当前最小值,则将当前元素的值赋给最小值,并记录当前元素的下标。最后,输出最大值和最小值以及它们的下标。
咨询记录 · 回答于2022-12-11
2.输入一个n*m的整数矩阵,输出矩阵中的最大值、最小值以及它们的下标。要求定义一个20*20的矩阵,键盘输入n、m的值,然后求解其中的最大值和最小值,分别输出它们的值及对应的下标。
好的
我们可以定义一个20*20的整型矩阵,然后使用循环语句控制键盘输入矩阵中的元素值。接着,使用循环语句遍历矩阵中的每一个元素,并与当前的最大值和最小值进行比较,如果大于当前最大值,则将当前元素的值赋给最大值,并记录当前元素的下标;如果小于当前最小值,则将当前元素的值赋给最小值,并记录当前元素的下标。最后,输出最大值和最小值以及它们的下标。
可不可以写一下程序呀
c语言
以下是C语言的一个实现#include int main(){ // 定义20*20的整型矩阵 int matrix[20][20]; // 定义矩阵的行数和列数 int n, m; printf("请输入矩阵的行数:");scanf("%d", &n);printf("请输入矩阵的列数:");scanf("%d", &m);
// 输入矩阵中的元素值printf("请输入矩阵中的%d*%d个元素值:\n", n, m);for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++) { scanf("%d", &matrix[i][j]); }}// 定义最大值和最小值int max = matrix[0][0];int min = matrix[0][0];// 定义最大值和最小值的下标int max_i = 0, max_j = 0;int min_i = 0, min_j = 0;// 遍历矩阵中的每一个元素,找出最大值和最小值for (int i = 0; i < n; i++){ for (int j = 0; j m; j++) { // 如果当前元素大于当前最大值,则更新最大值和最大值的下标 if (matrix[i][j] > max) { max = matrix[i][j];
max_i = i; max_j = j; } // 如果当前元素小于当前最小值,则更新最小值和最小值的下标 if (matrix[i][j] < min) { min = matrix[i][j]; min_i = i; min_j = j; } }}// 输出最大值、最小值以及它们的下标printf("矩阵中的最大值为%d,它的下标为(%d,%d)\n", max, max_i, max_j);printf("矩阵中的最小值为%d,它的下标为(%d,%d)\n", min, min_i, min_j);return 0
matrix是个matrix[0][0]矩阵
复制过来不知道为什么[0][0]不显示
matrix左方括号0右方括号 左方括号0右方括号0
int max那两个是0,0
下面是i,j
还有吗,我很菜
没了 return0后面还有个右大括号
好嘞
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消