问题标题: 酷町堂:3743   换位置3

0
0
已解决
周建勋
周建勋
中级光能
中级光能

3743   换位置3

题目描述 Description

给定一个m行n列的矩阵,请你找出其最大最小值,交换最大最小值的位置后输出新的矩阵(如果有多个最大最小值,都选择行号最小的,同一行选择列最小)。

输入描述 Input Description

第一行两个正整数m和n,表示矩阵有m行n列。

接下来一个m行n列的矩阵。

输出描述 Output Description

交换了最大最小值位置之后的新矩阵。

样例输入 Sample Input

 

5 4
1 2 3 4
4 3 2 1
6 7 8 9
9 8 7 6
4 5 6 7

样例输出 Sample Output

 

9 2 3 4
4 3 2 1
6 7 8 1
9 8 7 6
4 5 6 7

数据范围及提示 Data Size & Hint

1≤m,n≤15。


0
已采纳
张宸瑞
张宸瑞
中级守护
中级守护

先把数组和变量设出来(一个a[20][20],m,n和最大的数、下标行、下标列,最小的数、下标行、下标列),然后输入m和n,和a[i][j],在输入二维数组同时用if语句 if(i==0,j==0)最大的数和最小的数赋初值为a[0][0],其他为0。 else 确定最大的数、下标行、下标列和最小的数、下标行、下标列。出循环,swap(a[最大下标行][最大下标列],a[最小下标行][最小下标列])。最后输出就可以了。

 

望采纳!

0
我要回答