Дан двумерный массив размерностью n × m заполненный случайными числами
.pdf
Зарегистрируйся в 2 клика в Кампус и получи неограниченный доступ к материалам с подпиской Кампус+ 🔥
Дан двумерный массив размерностью n × m, заполненный случайными числами. Определить, существует ли в этом массиве столбец, в котором имеются одинаковые элементы.
Решение
Import java.util.Scanner;
public class Program{
public static void main (String args[]){
boolean flag = false;
Scanner in = new Scanner(System.in);
System.out.println("Введите количество строк в массиве: ");
int n = in.nextInt();
System.out.println("Введите количество столбцов в массиве: ");
int m = in.nextInt();
int[][] a = new int[n][m];
System.out.println("Исходный массив : ");
for (int i = 0; i < n; i++){//строки
for (int j = 0; j < m; j++){//столбцы
a[i][j] = (int)(Math.random() * 20);//от 0 до 20
System.out.print(a[i][j] + " ");
}
System.out.println();
}
for (int i = 0; i < m && !flag; i++){//по столбцам
for (int j = 0; j < n && !flag; j++){
for (int k = j+1; k < n && !flag; k++){
if(a[j][i] == a[k][i])
flag = true;
}
}
}
if(flag){
System.out.println("В массиве есть столбец с одинаковыми элементами");
}else{
System.out.println("В массиве нет столбца с одинаковыми элементами");
}
in.close();
}
}