Это старая версия Информатика/Условия616 за 14.09.2016 12:56:52.

Условия 616

A: Максимум

Найдите индексы первого вхождения максимального элемента. Выведите два числа: номер строки и номер столбца, в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот, у которого меньше номер строки, а если номера строк равны то тот, у которого меньше номер столбца.

Программа получает на вход размеры массива n и m, затем n строк по m чисел в каждой.

Ввод Вывод
3 4
0 3 2 4
2 3 5 5
5 1 2 3
1 2

B: Снежинка

Дано нечетное число n. Создайте двумерный массив из nЧn элементов, заполнив его символами "." (каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. В результате единицы в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами.

Ввод Вывод
5
* . * . *
. * * * .
* * * * *
. * * * .
* . * . *

F: Поменять строки

Дан двумерный массив. Поменяйте в нем первую и последнюю строку. Полученный массив выведите на экран.

Программа получает на вход два числа: количество строк n в массиве и количество столбцов m. Далее идет n строк, каждая из которых содержит m чисел - элементы массива.

Выведите массив на экран разделяя числа в строке одним пробелом.

Решение оформите в виде функции void SwapRows (int ** A, int n, int m).

Ввод Вывод
3 4
11 12 13 14
21 22 23 24
31 32 33 34
31 32 33 34
21 22 23 24
11 12 13 14