Назад Зміст Вперед

Лабораторна робота: «В двовимірній матриці з елементами, що не повторюються, поміняти місцями рядок і стовпчик з максимумом та рядок і стовпчик з мінімумом»

Завдання: В двовимірній матриці з елементами, що не повторюються, поміняти місцями рядок і стовпчик з максимумом та рядок і стовпчик з мінімумом

Лістінг
public class Pr9 {
//В двовимірній матриці з елементами, що не повторюються, 
//поміняти місцями рядок і стовпчик з максимумом та рядок і стовпчик з мінімумом
public static void main(String[] args) {
int [][] x={{1,2,3}, {4,5,6}, {7,8,9}};
int [][] res=new int [x.length][x[0].length];
int indexStringMax=0;//Індекс рядка максимуму
int indexElementMax=0;//Індекс максимуму
int indexStringMin=0;//Індекс рядка мінімуму
int indexElementMin = 0;//Індекс мінімуму
//int max=(int)Double.NEGATIVE_INFINITY;
//int min=(int)Double.POSITIVE_INFINITY;
int max=0;
int min=0;
for(int m=0;m<x.length;m++){
//Шукаємо максимум і мінімум в масиві і 
//записуємо індекси рядка і індекс максимального елемента
for(int e=0;e<x[m].length;e++){
if(x[m][e]>max){
max=x[m][e];
indexStringMax=m;
indexElementMax=e;
}
if(x[m][e]<min){
min=x[m][e];
indexStringMin=m;
indexElementMin=e;
}
}
}
System.out.println("Максимум "+max);
System.out.println("Індекс рядка "+indexStringMax);
System.out.println("Індекс елемента "+indexElementMax);
System.out.println();

System.out.println("Мінімум "+min);
System.out.println("Індекс рядка "+indexStringMin);
System.out.println("Індекс елемента "+indexElementMin);
System.out.println();

int indexRows=0;
int indexColumn=0;

for(int i=0;i<x.length;i++){
for(int j=0;j<x[i].length;j++){
if(i==indexStringMax){
indexRows=indexStringMin;
}else{
indexRows=i;
}

if(i==indexStringMin){
indexRows=indexStringMax;
}
if(j==indexElementMax){
indexColumn=indexElementMin;
}else{
indexColumn=j;
}
if(j==indexElementMin){
indexColumn=indexElementMax;
}
res[i][j]=x[indexRows][indexColumn];
}
}

for(int d=0;d<res.length;d++){
for(int j=0;j<res[d].length;j++){
System.out.print(res[d][j]+"      ");
}
System.out.println();
}
}
}

.