задача на симетричное отображений

129
28 мая 2021, 17:10

В общем. Есть задача Так же есть вот такой код размещения '*' Число логически в голове крутится версия проще ( с помощью abs()) Но никак не могу продумать ее, чем повторение по 100 раз этого кода. Можно ли в один цикл уместить данную функцию?

   int delx = x - 1, dely = y - 1;    
   while (dely >= 0 && delx >= 0) {
        table[dely][delx] = '*';
        delx--;
        dely--;
    }
    delx = x - 1, dely = y + 1;
    while (dely < n && delx >= 0) {
        table[dely][delx] = '*';
        delx--;
        dely++;
    }
    delx = x + 1, dely = y - 1;
    while (dely >= 0 && delx < n) {
        table[dely][delx] = '*';
        delx++;
        dely--;
    }
    delx = x + 1, dely = y + 1;
    while (dely < n && delx < n) {
        table[dely][delx] = '*';
        delx++;
        dely++;
    }
Answer 1

Составьте функцию, которая принимает координаты клетки (i, j) и слонана (X, Y) и возвращает тип клетки. А дальше просто для каждой клетки вызовите эту функцию

READ ALSO
С++ Возврат из функции по значению

С++ Возврат из функции по значению

Я новичок в С++ 11, поэтому возникают подобные вопросы))

113
Использование свойств в С++

Использование свойств в С++

В С++ для атрибутов класса можно задавать свойства, шаблон определения которых -

92
Как обратиться к другому слоту Qt

Как обратиться к другому слоту Qt

Пытаюсь в конструкторе B вызвать слот A::toExit()Как исправить ошибку?

86
С помощью чего лучше создать графический вывод бинарного файла(C++, QT)?

С помощью чего лучше создать графический вывод бинарного файла(C++, QT)?

Изначально есть бинарный файлМне полностью известна его структура

185