Помогите решить задачу.Используя цикл for выведите на экран матрицу . на java

Используя цикл for выведите на экран матрицу . на java

  • 2 3 4 *
    6 * 8 * 10
    11 12 * 14 15
    16 * 18 * 20
  • 22 23 24 *

Используя System.out.println() для переноса строчки.

:joy: что, проблема с алгоритмом?
Подсказка: дело в индексе. Дальше самостоятельно. Обленились в край…

5 Likes
  1. Для того, чтобы нарисовать X посмотрите решение на stackoverflow, например java - How to print out an X using nested loops - Stack Overflow
  2. Для вывода числа надо понять логику по которой оно фомируется. Если посидеть 5 минут с ручкой и бумагой, то должны найти логику для определения какое число печатать.
Решение

Попробуйте сначала сами!

  public void printMatrix(int size) {
    for (int i = 0; i < size; i++) {
      for (int j = 0; j < size; j++) {
        if (i == j) {
          System.out.print("* ");
        } else if (i == size - j - 1) {
          System.out.print("* ");
        } else {
          System.out.print((i * size + j + 1) + " ");
        }
      }
      System.out.println();
    }
  }
6 Likes

Два цикла фор, один иф. Алгоритм готов.

1 Like