Задача
Получить квадратную матрицу порядка
Тесты
n | Матрица |
3 | 1 0 0 0 1 0 0 0 1 |
4 | 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 |
6 | 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public class А694а { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n=sc.nextInt(); int[][] matrix; matrix = new int[n][n]; for(int i=0;i < n;i++){ matrix[i][i]=1; } for(int i=0;i<n;i++){ for(int y=0;y<n;y++){ if(matrix[i][y]!=1){ matrix[i][y]=0; } } } for(int i=0;i<n;i++){ for(int y=0;y<n;y++){ System.out.print(matrix[i][y]); } System.out.println("\n"); } } } |
Ход работы:
1. С помощью цикла заполняем главную диагональ единицами.
2. Приравниваем элементы не равные единице к нулю.
3. Вывод массива.
— Необходимо правильно расставить отступы.
— У Вас отдельные циклы для расстановки единиц и нулей. Это неправильно. Нужно написать два вложенных цикла (для каждой строки и каждого элемента в строке). Внутри циклов выполнить присваивание значений.
— Добавьте ключевые слова.
— Уберите пустые строки.