Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

java
Теги: #<Tag:0x00007f7b691233d8>

(Maksim Serbichenko) #1

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

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

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


(ex3me0) #2

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


(Artem Nikitin) #3
  1. Для того, чтобы нарисовать X посмотрите решение на stackoverflow, например http://stackoverflow.com/questions/23976995/how-to-print-out-an-x-using-nested-loops
  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();
    }
  }

(Ivan Trechyokas) #4

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