vodexshop2
?>

Задан квадратный массив а из n строк и n столбцов, n – нечетное число. в предложенном массиве можно выделить две диагонали. эти диагонали отчерчивают четыре треугольника с числами. произвести замену верхнего и нижнего треугольников, правого и левого треугольников. написать на c++! пример на фото: 1 матрица исходная, 2 матрица после замены.

Информатика

Ответы

Larisaodinets5

#include <iostream>

using namespace std;

int main()

{

const int n = 7;

int mas[n][n] = {

{0, 1, 1, 1, 1, 1, 0},

{3, 0, 1, 1, 1, 0, 4},

{3, 3, 0, 1, 0, 4, 4},

{3, 3, 3, 0, 4, 4, 4},

{3, 3, 0, 2, 0, 4, 4},

{3, 0, 2, 2, 2, 0, 4},

{0, 2, 2, 2, 2, 2, 0}};//инициализируем матрицу

for (int jjj = 0; jjj < (n - 1) / 2; jjj++)

for (int kkk = 1; kkk < n - 1; kkk++)

swap(mas[jjj][kkk], mas[n - 1 - jjj][kkk]);// меняем верхний с нижним

for (int jjj = 0; jjj < (n - 1) / 2; jjj++)

for (int kkk = 1; kkk < n - 1; kkk++)

swap(mas[kkk][jjj], mas[kkk][n - 1 - jjj]);// меняем правый с левым

for (int jjj = 0; jjj < n; jjj++)

{

for (int kkk = 0; kkk < n; kkk++)

cout << mas[jjj][kkk] << " ";

cout << endl;

};//выводим матрицу

}

voropayelena26

1:

a = int(input())  

b = int(input())

if a == b:

   print('Числа равны')

elif a > b:

   print(f'Первое число - {a} больше, чем второе число - {b})

elif a < b:

  print(f'Второе число - {b} больше, чем первое число - {a}')

2:

a = int(input())  

b = int(input())

print('Периметр треугольника', a * 3)

print('Периметр квадрата', b * 4)

if a * 3 == b * 4:

   print('Периметры равны')

elif a * 3 > b * 4:

   print('Периметр треугольника больше, чем периметр квадрата')

elif a * 3 < b * 4:

   print('Периметр квадрата больше, чем периметр треугольника')

3:

a = int(input())  

b = int(input())

c = int(input())

print('MAX=', max(a, b, c), sep='')

4:

m = int(input())

t = int(input())

if m > t:

   print('У Маринки больше яблок. Тарасу нужно дать ещё', m - t, 'ябл.')

elif m < t:

  print('У Тараса больше яблок. Маринке нужно дать ещё', t - m, 'ябл.')

elif m == t:

   print('Количество яблок равно.')

Объяснение:

извини, украинский не знаю, думаю сам изменишь, если нужно

info2990
Делим группу чисел от 1 до 16 на 2 группы. 12345678 и 9 10 11 12 13 14 15 16
Спрашиваем больше ли 8 загаданное число? Допустим ответили, что не больше.
Тогда берём первую группу чисел и снова делим на 2 группы. 1234 5678. И снова задаём вопрос о величине числа относительно уже 4. Допустим отвечают, что больше.
Теперь берём группу чисел "5678" и снова делим её пополам (56 и 78). Проделываем всё то же самое.
Остаётся всего два числа и тут уже Не трудно будет узнать число. Суммируя число вопросов получается 4.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Задан квадратный массив а из n строк и n столбцов, n – нечетное число. в предложенном массиве можно выделить две диагонали. эти диагонали отчерчивают четыре треугольника с числами. произвести замену верхнего и нижнего треугольников, правого и левого треугольников. написать на c++! пример на фото: 1 матрица исходная, 2 матрица после замены.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

valerii-borisovich550
DodokhodzhaevVladimirovich
nmakarchuk
hotnuts
Zolotnik974620
Araevich
sbelova
kiravalter1998697
Klyucharyova
Igor1406
webotryvclub21
Даниил247
rebet61
meu72
Taurus59707