12.1. Составить программу, заменяющую значение любого элемента двухмерного массива на число А.
12.2. Дан двухмерный массив.
а) Вывести на экран элемент, расположенный в правом верхнем углу массива.
6) Вывести на экран элемент, расположенный в левом нижнем углу массива.
12.3 Дан двухмерный массив. Составить программу:
а) вывода на экран любого элемента второй строки массива;
6) вывода на экран любого элемента третьего столбца массива;
в) вывода на экран любого элемента массива.
12.4. Дан двухмерный массив. Найти:
а) сумму элементов, расположенных в верхнем левом и нижнем правом углах;
6) сумму элементов, расположенных в верхнем правом и нижнем левом углах;
в) среднее арифметическое элементов, расположенных в четырех углах.
12.5. Составить программу:
а) расчета суммы двух любых элементов двухмерного массива;
6) расчета среднего арифметического трех любых элементов двухмерного массива.
12.6. Дан двухмерный массив. Поменять местами:
а) элементы, расположенные в верхнем правом и нижнем левом углах;
6) элементы, расположенные в нижнем правом и верхнем левом углах.
12.7. Составить программу, которая меняет местами два любых элемента двухмерного массива.
12.8.Определить:
а) какой элемент двухмерного массива меньше: расположенный в верхнем правом или в нижнем левом углу;
б) какой элемент двухмерного массива больше: расположенный в верхнем левом или в нижнем правом углу.
12.9. Составить программу:
а) сравнения по абсолютной величине элемента, расположенного в верхнем правом углу двухмерного массива, с любым другим элементом массива (определить, какая из абсолютных величин больше);
6) сравнения двух любых элементов массива (определить, какой из них меньше).
12.10. Дан двухмерный массив целых чисел. Выяснить:
а) имеются ли четные числа, в верхнем левом или в нижнем левом углу;
6) имеются ли числа, оканчивающиеся нулем, в верхнем правом или в нижнем правом углу.
В задачах 12.11 — 12.32 рассматривается двухмерный массив с одинаковым количеством строк и столбцов, такой массив называется квадратным.
12. 11. Известен номер строки, на которой расположен элемент главной диагонали массива. Вывести на экран значение этого элемента.
12.12. Известен номер столбца, на котором расположен элемент побочной диагонали массивах. Вывести на экран значение этого элемента.
12.13. Вывести на экран (в одну строку):
а) все элементы главной диагонали массива, начиная с элемента, расположенного в левом верхнем углу;
6) все элементы главной диагонали массива, начиная с элемента, расположенного в правом нижнем углу.
12.14. Вывести на экран (в одну строку):
а) все элементы побочной диагонали массива, начиная с элемента, расположенного в правом верхнем углу;
б) все элементы побочной диагонали массива, начиная с элемента, расположенного в левом нижнем углу.
12.15. Составить программу:
а) расчета суммы двух любых элементов главной диагонали массива;
6) расчета произведения двух любых элементов побочной диагонали массива.
12.16. Заменить значения всех элементов главной диагонали массива на нулевые
12.17. Заменить значения всех элементов побочной диагонали массива на значения, равные 100.
12. 18. Определить:
а) сумму элементов главной диагонали массива;
б) сумму элементов побочной диагонали массива.
12.19. Определить:
а) среднее арифметическое элементов главной диагонали массива;
6) среднее арифметическое элементов побочной диагонали массива.
Главную диагональ двухмерного массива с одинаковым количеством строк и столбцов образуют элементы, расположенные между .элементами в верхнем левом и нижнем правом углах массива (включая сами эти элементы).
Побочную диагональ двухмерного массива с одинаковым количеством строк и столбцов образуют элементы, расположенные междуэлементами в верхнем правом и нижнем левом углах массива (включая сами эти элементы).
12.20. Составить программу:
а) которая меняет местами два любых элемента главной диагонали массива;
б) которая меняет местами два любых элемента побочной диагонали массива.
12.21. В квадратном массиве выделим 4 четверти, ограниченные главной и побочной диагоналями (без учета элементов, расположенных на диагоналях): верхнюю, нижнюю, левую и правую.
1. Найти сумму элементов:
а) верхней четверти;
б) правой четверти;
в) нижней четверти;
г) левой четверти.
2. Поменять местами элементы.
а) верхней и нижней четвертей;
б) правой и левой четвертей.
12.22. В квадратном массиве выделим 4 четверти, ограниченные главной и побочной диагоналями (без учета элементов, расположенных на диагоналях): верхнюю, нижнюю, левую и правую.
1. Найти сумму элементов:
а) верхней четверти;
б) правой четверти;
в) нижней четверти;
г) левой четверти.
2. Поменять местами элементы.
а) верхней и нижней четвертей;
б) правой и левой четвертей.
12.22. Известен номер столбца, на котором расположен элемент побочной диагонали массивах. Вывести на экран значение этого элемента.
12.23. Вывести на экран (в одну строку):
а) все элементы главной диагонали массива, начиная с элемента, расположенного в левом верхнем углу;
6) все элементы главной диагонали массива, начиная сэлемента, расположенного в правом нижнем углу.
12.24. Вывести на экран (в одну строку):
а) все элементы побочной диагонали массива, начиная с элемента, расположенного в правом верхнем углу;
б) все элементы побочной диагонали массива, начиная с элемента, расположенного в левом нижнем углу.
12.25. Составить программу:
а) расчета суммы двух любых элементов главной диагонали массива;
6) расчета произведения двух любых элементов побочной диагонали массива.
12.26. Заменить значения всех элементов главной диагонали массива на нулевые
12.27. Заменить значения всех элементов побочной диагонали массива на значения, равные 100.
12. 28. Определить:
а) сумму элементов главной диагонали массива;
б) сумму элементов побочной диагонали массива.
12.29. Определить:
а) среднее арифметическое элементов главной диагонали массива;
6) среднее арифметическое элементов побочной диагонали массива.
12.30.Главную диагональ двухмерного массива с одинаковым количеством строк и столбцов образуют элементы, расположенные между элементами в верхнем левом и нижнем правом углах массива (включая сами эти элементы).
12.31.Побочную диагональ двухмерного массива с одинаковым количеством строк и столбцов образуют элементы, расположенные между элементами в верхнем правом и нижнем левом углах массива (включая сами эти элементы).
12.32. Верно ли, что сумма элементов главной диагонали массива не превышает 100?
12.33. В массиве записаны целые числа. Верно ли, что сумма элементов побочной диагонали массива оканчивается цифрой "0"?
12.34. В массиве записаны целые числа. Определить:
а) сумму элементов главной диагонали массива, больших 20;
б) сумму элементов побочной диагонали массива, кратных четырем;
в) количество элементов побочной диагонали массива, равных пяти;
г) число четных элементов главной диагонали массива.
12.35. В массиве записаны целые числа. Определить:
а) произведение элементов побочной диагонали массива, меньших 10;
б) сумму элементов главной диагонали массива, оканчивающихся цифрой "7";
в) количество нулевых элементов главной диагонали массива;
г) число нечетных элементов побочной диагонали массива.
12.36. Определить:
а) минимальный элемент главной диагонали массива;
б) максимальный элемент побочной диагонали массива.
12.37. Определить:
а) максимальный элемент главной диагонали массива;
6) минимальный элемент побочной диагонали массива.
1238. Определить:
а) координаты первого максимального элемента главной диагонали массива;
6) координаты первого минимального элемента побочной диагонали массива.
В обеих задачах принять, что диагонали просматриваются сверху вниз.
12. 39. Определить:
а) координаты последнего минимального элемента главной диагонали массива;
6) координаты последнего максимального элемента побочной диагонали массива.
В обеих задачах принять, что диагональ просматривается сверху вниз.
12.40. В двухмерном массиве из n строк и n столбцов, где n — нечетное число, все элементы различны. Наибольший элемент среди стоящих на главной и побочной диагоналях поменять местами с элементом, стоящим на пересечении этих диагоналей.
12.41. Составить программу:
а) которая определяет, есть ли хотя бы один элемент, равный заданному числу, на главной диагонали массива;
6) которая определяет, есть ли хотя бы один элемент, равный заданному числу, на побочной диагонали массива.
В случае положительного ответа должны быть напечатаны координаты любого из них.
12. 42. Составить программу:
а) которая определяет, является ли последовательность лементов главной диагонали массива упорядоченной по неубыванию (при просмотре от левого верхнего угла массива);
6) которая определяет, является ли последовательность элементов побочной диагонали массива упорядоченной по невозрастанию (при просмотре от правого верхнего угла массива).
В обеих задачах в случае отрицательного ответа должны быть напечатаны координаты первого элемента, нарушающего указанную упорядоченность.
12.43. Дан двухмерный массив. Вывести на экран:
а) все элементы пятой строки массива;
б) все элементы третьей строки массива, начиная с последнего элемента этой строки;
в) все элементы s-гo столбца массива;
г) все элементы k-гo столбца массива, начиная с нижнего элемента этого столбца.
12.44 Дан двухмерный массив. Вывести на экран:
а) все элементы второго столбца массива;
6) все элементы пятой строки массива начиная с последнего элемента этой строки;
в) все элементы m-й строки массива;
г) все элементы n-гостолбца массива начиная с нижнего элемента этого столбца.
12. 45. Дан двухмерный массив.
а) Заменить значения всех элементов второй строки массива на число 5.
6) Заменить значения всех элементов пятого столбца массива на число 10.
12.46. Дан двухмерный массив.
а) Заменить значения всех элементов третьего столбца массива на число 12.
6) Заменить значения всех элементов четвертой строки массива на число 4.
12.47. Составить программу:
а) которая проводит замену всех элементов некоторой строки двухмерного массива на заданное число:
б) которая проводит замену всех элементов некоторого столбца двухмерного массива на заданное число.
12. 48. Составить программу:
а) которая изменяет значения всех элементов некоторой строки двухмерного массива на числа заданной последовательности;
6) которая изменяет значения всех элементов некоторого столбца двухмерного массива на числа заданной последовательности.
В обеих задачах числа последовательности должны вводиться с клавиатуры и в дополнительный одномерный массив не записываться.
12.49. К элементам k1-й строки двухмерного массива прибавить элементы k2-й строки.
12.50. К элементам s1-ro столбца двухмерного массива прибавить элементы s2-го столбца.
12.51. Заменить все элементы k-й строки и s-го столбца двухмерного массива на противоположные по знаку (элемент, стоящий на пересечении, не изменять).
12.52. Дан двухмерный массив. Составить программу:
а) расчета суммы двух любых элементов третьего столбца массива
6) расчета произведения двух любых элементов второй строки массива.
12.53. Дан двухмерный массив. Составить программу;
а) расчета произведения двух любых элементов пятой строки массива;
б) расчета суммы двух любых элементов второго столбца массива.
12.54.. Дан двухмерный массив. Определить:
а) сумму всех элементов третьей строки массива;
6) сумму всех элементов s-гo столбца массива.
12.55. Дан двухмерный массив. Определить:
а) сумму всех элементов второго столбца массива;
б) сумму всех элементов k-й строки массива.
12.56. В двухмерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первой строке— информация о классах первой параллели, во второй— второй параллели и т.д.). В каждой параллели школы имеются 4 класса. Определить общее число учеников в параллели 5-х классов.
12.57. В двухмерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первой строке — информация о баллах первого спортсмена. во второй — второго и т.д.). Общее число спортсменов равно 20. Определить общую сумму баллов, набранных и третьим спортсменом.
12.58. В зрительном зале 25 рядов, в каждом из которых 36 мест (кресел). Информация о проданных билетах хранится в двухмерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую число проданных билетов на места в 12-м ряду.
12.59. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке — информация огруппах первого курса, во второй — второго и т.д.). На каждом курсе имеется 8 групп. Составить программу для расчета общего числа студентов на любом курсе.
12.60. В двухмерном массиве хранится информация о зарплате 20 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т.д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком, информация о зарплате которого представлена в массиве.
12.61. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двухмерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — О. Составить программу, определяющую число свободных мест в любом из вагонов поезда.
12.62. В двухмерном массиве хранится информация о зарплате 18 человек за каждый месяц года (за январь — в первом столбце, за февраль — во втором и т.д). Определить общую зарплату, выплаченную в июне.
12.63. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первом столбце— нформация о группах первого курса, во втором — второго и т.д.). На каждом курсе имеется 10 групп. Определить общее число студентов на пятом курсе.
12.64. В двухмерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первом столбце— информация о классах первой параллели, во втором— второй параллели и т.д.). В каждой параллели школы 5 классов. Составить программу для расчета общего числа учеников в любой параллели.
12.65. В двухмерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первом столбце — информация о баллах первого спортсмена, во втором — второго и т.д.). Общее число спортсменов равно 20. Составить программу для расчета общей суммы баллов, набранных любым спортсменом.
12.66. Дан двухмерный массив. Определить произведение элементов третьей строки.
12.67. Дан двухмерный массив. Определить:
а) сумму квадратов элементов четвертого столбца массива;
6) сумму квадратов элементов k-й строки массива.
12.68. Дан двухмерный массив. Определить:
а) сумму квадратов элементов второй строки массива;
6) сумму квадратов элементов s-гo столбца массива.
12.69. Дан двухмерный массив. Определить:
а) среднее арифметическое элементов второго столбца массива;
б) среднее арифметическое элементов k-й строки массива.
12.70. Дан двухмерный массив. Определить:
а) среднее арифметическое элементов n-го столбца массива;
б) среднее арифметическое элементов первой строки массива.
12.71. В двухмерном массиве хранится информация об оценках каждого из 20 учеников класса по тому или иному предмету (в первой строке — информация об оценках первого ученика, во второй — второго). Общее число предметов равно 10. Определить среднюю оценку пятого ученика.
12.72. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двухмерном массиве (первого магазина — в первой строке, второго — во второй и т.д.). Составить программу для расчета среднемесячного дохода любого магазина.
12.73. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первом столбце — ин-формация о группах первого курса, во втором — второго и т.д.). На каждом курсе имеется 8 групп. Определить среднее число студентов в одной группе на третьем курсе.
12.74. В двухмерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце — зарплата за январь, во втором — за февраль и т.д.). Составить программу для расчета средней зарплаты за любой месяц.
12.75. Дан двухмерный массив.
а) Выяснить, является ли произведение элементов второго столбца массива трехзначным числом.
б) Составить программу, определяющую, верно ли, что сумма элементов строки массива с известным номером превышает заданное число.
12.76. Дан двухмерный массив.
а) Выяснить, является ли сумма элементов четвертой строки массива двузначным числом.
6) Составить программу, определяющую, верно ли, что произведение элементов столбца массива с известным номером не превышает заданного числа.
12.77. В двухмерном массиве хранится информация о зарплате 18 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т.д.). Верно ли, что годовой доход первого человека больше некоторого заданного числа?
12.78. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двухмерном массиве (в первом столбце за январь, во втором — за февраль и т.д). Верно ли, что общий доход фирмы в сентябре превысил некоторое заданное число?
12.79. В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Информация о проданных билетах хранится в двухмерном массиве, номера строк которых соответствуют номерам рядов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — О. Определить, имеются ли свободные места в первом ряду.
12.80. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двухмерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов — номерам мест, Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — О. Составить программу, определяющую, имеются ли свободные места в том или ином вагоне поезда,
12.81. Дан двухмерный массив целых чисел.
а) Определить, является ли сумма элементов первой строки массива четным числом.
б) Составить программу, определяющую, верно ли, что сумма элементов столбца массива с известным номером кратна заданному числу.
12.82. Дан двухмерный массив целых чисел.
а) Составить программу, определяющую, верно ли, что сумма элементов строки массива с известным номером оканчивается цифрой 0.
б) Определить, является ли сумма элементов второго столбца массива нечетным числом.
12.83. Дан двухмерный массив. Определить:
а) сумму элементов второго столбца массива, больших 10;
б) сумму элементов третьей строки массива, не превышающих 25;
в) количество ненулевых элементов первой строки массива;
г) количество элементов второго столбца массива, больших 15.
12. 84. Дан двухмерный массив. Определить:
а) сумму отрицательных элементов пятой строки массива;
б) сумму элементов четвертого столбца массива, меньших 100;
в) количество элементов четвертой строки массива, меньших 5;
г) количество ненулевых элементов второго столбца массива, больших 15.
12.85. Дан двухмерный массив целых чисел. Определить:
а) среднее арифметическое четных элементов третьего столбца;
6) среднее арифметическое элементов четвертой строки, кратных трем
12.86. Дан двухмерный массив целых чисел. Определить:
а) среднее арифметическое нечетных элементов пятой строки;
6) среднее арифметическое элементов четвертого столбца, кратных четырем.
12.87. Дан двухмерный массив из двух строк и двадцати двух столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй — количество пропущенных мячей в этой же игре.
а) Для каждой проведенной игры напечатать словесный результат: выигрыш, ничья или проигрыш
б) Определить количество выигрышей данной команды.
в) Определить количество выигрышей и количество проигрышей данной команды.
г) Определить количество выигрышей, количество ничьих и количество проигрышей данной команды.
д) Определить, в скольких играх разность забитых и пропущенных мячей была большей или равной трем.
е) Определить общее число очков, набранных командой (за выигрыш дается 3 очка, за ничью — 1, за проигрыш — О).
12.88 Дан двухмерный массив, Определить:
а) максимальный элемент третьего столбца массива;
6) минимальный элемент второй строки массива.
12.89. Дан двухмерный массив. Определить:
а) минимальный элемент пятой строки массива;
6) максимальный элемент четвертого столбца массива.
12.90. Дан двухмерный массив. Определить:
а) номер столбца, в котором расположен минимальный элемент четвертой строки массива. Если элементов с минимальным значением в этой строке несколько, то должен быть найден номер столбца самого левого из них;
6) номер строки, в которой расположен максимальный элемент третьего столбца массива. Если элементов с максимальным значением в этом столбце несколько, то должен быть найден номер строки самого нижнего из них.
12.91. Дан двухмерный массив. Определить:
а) номер строки, в которой расположен максимальный элемент второго столбца массива. Если элементов с максимальным значением в этой строке несколько, то должен быть найден номер строки самого верхнего из них;
б) номер столбца, в котором расположен минимальный элемент третьей строки массива. Если элементов с минимальным значением в этом столбце несколько, то должен быть найден номер столбца самого правого из них.
12.92. Дан двухмерный массив целых чисел. В третьей строке имеются элементы, равные нулю. Определить номер столбца, в котором расположен самый правый из таких элементов.
12.93. Дан двухмерный массив целых чисел. Во втором столбце имеются элементы, равные 10. Определить номер строки, в которой расположен самый нижний из таких элементов.
12.94. Дан двухмерный массив целых чисел. Составить программу:
а) которая определяет, есть ли в некоторой строке массива хотя бы один элемент, равный заданному числу;
б) которая определяет, есть ли в некотором столбце массива хотя бы один элемент, кратный заданному числу.
В случае положительного ответа должны быть напечатаны координаты любого из таких элементов.
12.95. Дан двухмерный массив целых чисел. Составить программу:
а) которая определяет, есть ли в некоторой строке массива хотя бы один элемент, оканчивающийся цифрой "3";
б) которая определяет, есть ли в некотором столбце массива хотя бы один элемент, равный нулю.
В случае положительного ответа должны быть напечатаны координаты любого из таких элементов.
12.96. Дан двухмерный массив. Составить программу:
а) которая определяет, является ли последовательность элементов некоторой строки массива упорядоченной по не убыванию;
б) которая определяет, является ли последовательность элементов некоторого столбца массива упорядоченной по невозрастанию.
В случае отрицательного ответа в обеих задачах должны быть напечатаны координаты первого элемента, нарушаюющего указанную упорядоченность.
12.97. Дан двухмерный массив. Составить программу:
а) которая переставляет две любые строки массива;
б) которая переставляет два любых столбца массива.
12.98. Дан двухмерный массив. Определить:
а) в, какой строке массива сумма элементов больше: в первой или в предпоследней;
б) в каком столбце массива сумма элементов меньше: во втором или в последнем?
12.99. Дан двухмерный массив. Определить:
а) в каком столбце массива сумма элементов меньше: в первом или в последнем;
б) в какой строке массива сумма элементов больше: во второй или в третьей?
12.100. Дан двухмерный массив. Составить программу, которая определяет максимальное из двух чисел: суммы элементов k-й строки и суммы элементов s-го столбца массива.
12.101. Информация о количестве жильцов в каждой из четырех квартир каждого этажа 12-этажного дома хранится в двухмерном массиве (в первой строке — информация о квартирах первого этажа, во второй — второго и т.д.). На каком этаже проживает больше людей: на третьем или на пятом?
12.102. В двухмерном массиве хранится информация о зарплате каждого из 20 сотрудников фирмы за каждый месяц года (в первом столбце — за январь, во втором- за февраль и т.д.). Верно ли, что общая зарплата всех сотрудников в феврале была меньше, чем в октябре?
12.103. В двухмерном массиве хранится информация о количестве учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую (в первой строке — информация о первых классах, во второй— вторых и т.д.). Найти численность самого большого класса среди 10-х и 11-х.
12.104. Информация о количестве жильцов в каждой из четырех квартир каждого этажа 12-этажного дома хранится в двухмерном массиве {в первой строке — инфформация о квартирах первого этажа, во второй — вторрого и т.д.). В каждой квартире проживает одна семья. Найти численность самой большой семьи в квартирах 3-го и 4-го этажей.
12.105. Заполнить двухмерный массив размером 9 х 9 результатами таблицы умножения (в первой строке должны быть записаны произведения каждого из чисел от 1 до 9 на 1, во второй — на 2, ..., в последней — на 9).
12.106. Заполнить двухмерный массив размером 7 х 7 следующим образом:
12.107. Заполнить массив размером 6 х 6 следующим образом:
а)
б)
12.108. Заполнить двухмерный массив следующим об- разом:
…
…
…
…
…
…
…
а)
…
…
…
…
…
…
…
б)
…
…
…
…
…
…
…
в)
…
…
…
…
…
…
…
г)
…
…
…
…
…
…
…
…
…
д)
…
…
…
…
…
…
…
…
…
…
…
е)
…
…
…
…
…
…
…
…
ж)
…
…
…
…
…
…
…
…
…
…
…
…
з)
…
…
…
…
…
…
…
и)
…
…
…
…
…
…
…
к)
…
…
…
…
…
…
…
л)
…
…
…
…
…
…
…
м)
…
…
…
…
…
…
…
…
…
н)
…
…
…
…
…
…
…
…
…
…
…
о)
…
…
…
…
…
…
…
п)
…
…
…
…
…
…
…
…
…
…
…
…
р)
12.109. Заполнить двухмерный массив размером n х n единицами и нулями таким образом, чтобы единицы размещались так, как размещаются на шахматной доске черные поля, а нули — как белые поля. Левое нижнее поле на шахматной доске всегда черное. Задачу решить при:
а) четном значении n
б) нечетном значении n
12. 110. Заполнить двухмерный массив размером n х n таким образом, чтобы;
а) его элементы имели значения, симметричные относительно главной диагонали;
б) его элементы имели значения, симметричные относительно побочной диагонали.
12.111. Дан двухмерный массив из m строк и n столбцов. Заполнить его значениями элементов одномерного массива размером m*n. Заполнение проводить по строкам, начиная с первой (а в ней — начиная с первого элемента).
12.112. Заполнить двухмерный массив размером 5 х 5 следующим образом:
12.113. Заполнить двухмерный массив размером n *n числами 1, 2, ..., n2, расположенными в нем по спирали:
12.114. Дан двухмерный массив размером 9 * 9, заполненный произвольным образом. Получить последовательнность чисел, образующуюся при чтении этого массива по спирали (см. предыдущую задачу).
12.115. Используя датчик случайных чисел, заполнить двухмерный массив неповторяющимися числами.
12.116. Дан двухмерный массив. Вывести на экран его элементы следующим образом:
а) сначала элементы первой строки справа налево, заттем второй строки справа налево и т.п.;
б) сначала элементы первой строки справа налево, затем второй строки слева направо и т.п.;
в) сначала элементы первого столбца сверху вниз, затем второго столбца сверху вниз и т.п.;
r) сначала элементы первого столбца снизу вверх, затем второго столбца снизу вниз и т.п.
12.117. Дан двухмерный массив размером 10 х 10.
Вывести на экран часть массива:
а) расположенную выше главной диагонали;
6) расположенную ниже главной диагонали;
в) расположенную выше побочной диагонали;
г) расположенную ниже побочной диагонали.
12.118 Дан двухмерный массив целых чисел.
а) Ко всем четным элементам массива прибавить первый элемент соответствующей строки.
6) Все элементы массива, оканчивающиеся на 2, умножить на последний элемент соответствующего столбца.
в) Ко всем положительным элементам массива прибавить последний элемент соответствующей строки, а к остальным — первый элемент такой же строки.
г) Все элементы массива, сумма индексов которых кратна пяти, заменить нулями.
12.119. Дан двухмерный массив целых чисел,
а) Из всех нечетных элементов массива вычесть последний элемент соответствующего столбца.
б) Все отрицательные элементы массива умножить на первый элемент соответствующей строки.
в) Ко всем четным элементам массива прибавить последний элемент соответствующей строки, а к остальным— первый элемент соответствующего столбца.
г) Все элементы массива, сумма индексов которых четна, заменить числом — 1.
12.120. Дан двухмерный массив. Определить:
а) сумму всех элементов массива;
б) сумму квадратов всех элементов массива;
в) среднее арифметическое всех элементов массива.
12.121. В двухмерном массиве хранится информация о зарплате 18 сотрудников фирмы за каждый месяц года. Определить общую зарплату; выплаченную за год всем сотрудникам фирмы.
12.122. В двухмерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первом столбце— информация о классах первой параллели, во втором— второй параллели и т.д.), В каждой параллели школы 5 классов. Определить общее число учеников в школе.
12.123. В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Информация о проданных билетах хранится в двухмерном массиве, номера строк которых соответствуют номерам рядов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элеммент массива имеет значение 1, в противном случае — О. Определить общее число свободных мест в зрительном зале.
12.124. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке— информация о группах первого курса, во второй — второго и т.д.). На каждом курсе 8 групп. Определить среднее число студентов в одной группе.
12.125. В двухмерном массиве в строках хранится информация об оценках каждого из 20 учеников класса по тому или иному предмету (в первой строке— информация об оценках первого ученика, во второй— второго и т.д.). Общее число предметов равно 10. Определить среднюю оценку по классу в целом.
12.126. Найти координаты (номера) элемента, наиболее близкого к среднему значению всех элементов массива.
12.127. Определить, является ли сумма значений элементов массива четырехзначным числом.
12.128. В поезде 20 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двухмерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую, имеются ли в поезде свободные места.
12.129. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двухмерном массиве. Верно ли, что общий доход фирмы за год превысил некоторое заданное число?
12.130. Дан двухмерный массив целых чисел. Определить:
а) сумму элементов массива, больших 30;
б) количество нечетных элементов массива;
в) среднее арифметическое четных элементов массива;
г) сумму тех элементов массива, сумма индексов которых равна s.
12.131. Дан двухмерный массив целых чисел. Определить:
а) сумму четных элементов массива;
б) количество элементов массива, меньших 50;
в) среднее арифметическое нечетных элементов массива;
г) сумму тех элементов массива, сумма индексов которых кратна трем.
12.132. В двухмерном массиве имеются отрицательные элементы. Определить координаты самого нижнего и самого правого из них.
12.133. Дан двухмерный массив. Определить:
а) максимальный элемент массива;
6) минимальный элемент массива;
в) координаты минимального элемента массива. Если элементов с минимальным значением несколько, то должны быть найдены координаты самого нижнего и самого правого из них;
г) координаты максимального элемента массива. Если элементов с максимальным значением несколько, то должны быть найдены координаты самого верхнего и самого левого из них.
12.134. Дан двухмерный массив. Поменять местами первый максимальный и последний минимальный элементы массива. Принять, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо
12.135. Дан двухмерный массив. Определить:
а) количество максимальных элементов в массиве;
б) количество минимальных элементов в массиве.
12.136. Дан двухмерный массив. Найти число пар одинаковых соседних элементов. В качестве соседних рассматривать:
а) только элементы, расположенные в одной строке;
б) только элементы, расположенные в одном столбце;
в) элементы, расположенные в одной строке или в одном столбце.
12.137. Дан двухмерный массив ненулевых целых чисел. Определить, сколько раз элементы массива меняют знак (принимая, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо).
12.138. Дан двухмерный массив целых чисел. Принимая, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо, найти:
а) координаты (номера) первого элемента, кратного семи;
б) координаты (номера) последнего элемента, большего числа Q,
В обеих задачах принять, что такие элементы в массиве есть.
12.139. Дан двухмерный массив целых чисел. Принимая, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо, найти:
а) координаты (номера) первого элемента, равного нулю;
6) координаты (номера) последнего четного элемента, кратного семи.
В обеих задачах принять, что такие элементы в массиве есть.
12.140. Дан двухмерный массив целых чисел. Выяснить:
а) имеется ли в нем положительный элемент;
6) имеется ли в нем элемент, последняя цифра которого равна А.
12.141. Дан двухмерный массив целых чисел. Определить:
а) является ли он симметричным относительно своей главной диагонали;
б) является ли он симметричным относительно своей побочной диагонали.
12. 142. Определить, имеются ли в двухмерном массиве два одинаковых элемента.
12.143. Дан двухмерный массив. Найти:
а) сумму элементов каждой строки;
б) сумму элементов каждого столбца.
Обе задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.
12.144. В двухмерном массиве хранится информация о количестве учеников в том или ином классе каждой параллели школы с первой по одиннадцатую (в первой строке — информация о количестве учеников в первых классах, во второй — о вторых и т.д.). В каждой параллели имеется 4 класса. Определить среднее количество учеников в классах каждой параллели.
12.145. В двухмерном массиве хранится информация о зарплате 18 сотрудников фирмы за каждый месяц года (в первом столбце — за январь, во втором — за февраль и т.п.). Определить среднюю зарплату за каждый месяц.
12.146. Три группы студентов, в каждой из которых 20 человек, в сессию сдавали по 3 экзамена. Сведения об оценках каждой группы хранятся в двухмерных массивах. Определить лучшуюпо средней оценке группу.
12. 147. Дан двухмерный массив целых чисел. В каждой его строке найти:
а) сумму отрицательных элементов;
6) количество четных элементов;
в) количество элементов, попадающих в промежуток от А до В.
Все задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.
12. 148. Дан двухмерный массив целых чисел. В каждом его столбце найти:
а) сумму нечетных элементов;
6) количество положительных элементов;
в) количество элементов, кратных А или В.
12.149. Задачи решить двумя способами: с использованием дополнительного одномерного массива и без него. Найти в каждой строке
а) сумму четных элементов;
6) количество нулевых элементов;
в) количество элементов, кратных 3 или 5.
12.150. Дан двухмерный массив. В каждой его строке найти:
а) максимальный элемент;
6) минимальный элемент;
в) координаты максимального элемента. Если элементов с максимальным значением в строке несколько, то должны быть найдены координаты самого левого из них;
г) координаты минимального элемента. Если элементов с минимальным значением в строке несколько, то должны быть найдены координаты самого правого из них.
12.151. Дан двухмерный массив. В каждом его столбце найти:
а) максимальный элемент;
б) минимальный элемент;
в) координаты максимального элемента. Если элементов с максимальным значением в столбце несколько, то должны бьггь найдены координаты самого нижнего из них;
г) координаты минимального элемента. Если элементов с минимальным значением в столбце несколько, то должны быть найдены координаты самого верхнего из них.
12.152. В каждой строке двухмерного массива поменять местами первый элемент и любой из максимальных.
12.153. В каждом столбце двухмерного массива поменять местами последний элемент и любой из минимальных.
12.154. Дан двухмерный массив. Найти:
а) число пар одинаковых соседних элементов в каждой строке;
6) число пар одинаковых "соседних" элементов в каждом столбце.
12.155. Дан двухмерный массив. Найти:
а) сумму элементов в строках с к1-й по k2-ю;
б) сумму элементов в столбцах с s1-го по s2-й.
12.156. Дан двухмерный массив целых чисел. В каждой его строке найти:
а) первый отрицательный элемент (принять, что отрицательные элементы есть в каждой строке);
б) последний четный элемент (принять, что четные элементы есть в каждой строке).
Обе задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.
12.157. Дан двухмерный массив целых чисел. В каждом его столбце найти—:
а) первый нечетный элемент (принять, что нечетные элементы есть в каждом столбце);
б) последний положительный элемент (принять, что положительные элементы есть в каждом столбце).
Обе задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.
12.158. Дан двухмерный массив целых чисел. Для каждой строки выяснить:
а) имеются ли в ней положительные элементы;
б) имеются ли в ней элементы, последняя цифра которых равна А;
в) упорядочены ли ее элементы по возрастанию (при просмотре слева направо);
г) имеются ли в ней одинаковые элементы.
12.159. Дан двухмерный массив целых чисел. Для каждого его столбца выяснить:
а) имеются ли в нем элементы, большие некоторого числа D;
б) имеются ли в нем нечетные элементы;
в) упорядочены ли eгo элементы по убыванию (при просмотре сверху вниз);
г) имеются ли в нем одинаковые элементы.
12.160. В каждой строке двухмерного массива поменять местами первый нулевой элемент и последний отрицательный. Если таких элементов нет, то должно быть выведено соответствующее сообщение.
12.161. В каждом столбце двухмерного массива поменять местами первый отрицательный элемент и последний нулевой. Если таких элементов нет, то должно быть выведено соответствующее сообщение.
12.162. Дан двухмерный массив целых чисел.
а) Первый нечетный элемент каждой строки удвоить (предполагается, что в каждой строке есть нечетный элемент) .
б) Последний нулевой элемент каждого столбца заменить на число 100 (предполагается, что в каждом столбце есть нулевой элемент).
12.163. Дан двухмерный массив целых чисел.
а) Последний четный элемент каждого столбца уменьшить на 1 (предполагается, что в каждом столбце есть четный элемент).
б) Первый нулевой элемент каждой строки заменить на число — 1 (предполагается, что в каждой строке есть нулевой элемент).
12.164. Дан двухмерный массив целых чисел.
а) В каждой его строке заменить любой минимальный элемент на максимальный.
б) В каждом его столбце сменить знак любого максимального по модулю элемента на противоположный.
12.165. Дан двухмерный массив.
а) К элементам четных строк прибавить элемент первой строки соответствующего столбца.
б) Из элементов нечетных столбцов вычесть элемент последнего столбца соответствующей строки.
12.166. Дан двухмерный массив. Найти:
а) строку с максимальной суммой элементов;
б) столбец с минимальной суммой элементов. В обеих задачах дополнительный массив не использовать.
12.167. Дан двухмерный массив. Найти:
а) строку с минимальной суммой элементов;
б) столбец с максимальной суммой элементов. В обеих задачах дополнительный массив не использовать.
12.168. Таблица футбольного чемпионата задана в виде двухмерного массива из n строк и n столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3, 1 или 0 (числу очков, набранных в игре: 3 — выигрыш, 1 — ничья, 0 — проигрыш).
а) Найти число команд, имеющих больше побед, чем поражений.
б) Определить номера команд, прошедших чемпионат без поражений.
в) Выяснить, имеется ли хотя бы одна команда, выигравшая более половины игр.
г) Определить номер команды, ставшей чемпионом.
д) Определить, расположены ли команды в соответствии с занятыми ими местами в чемпионате (принять, что при равном числе очков места распределяются произвольно).
е) Для каждой команды определить занятое ею место (для простоты принять, что при равном числе очков места распределяются произвольно).
ж) Получить последовательность номеров команд в соответствии с занятыми ими местами (сначала должен идти номер команды, ставшей чемпионом, затем команды, занявшей второе место, и т.д.).
12.169. В Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля необходимо выбрать 7 следующих подряд дней этого периода, которые были наиболее теплыми за последние 10 лет (данные каждого года о температуре воздуха в указанный период имеются).
12.170. Дан двухмерный массив целых чисел. Определить:
а) минимальный номер строки, состоящей только из положительных элементов;
б) минимальный номер строки, состоящей только из положительных и нулевых элементов;
в) минимальный номер строки, состоящей только из четных элементов;
г) минимальный номер строки, состоящей только из элементов, кратных числу А.
Во всех случаях принять, что такие строки в массиве есть.
12.171. Дан двухмерный массив целых чисел. Определить:
а) минимальный номер столбца, состоящего только из нечетных элементов;
б) минимальный номер столбца, состоящего только из элементов, больших числа 10;
в) минимальный номер столбца, состоящего только из элементов, принадлежащих промежутку от А до В;
г) минимальный номер столбца, состоящего только из элементов, кратных числу В.
Во всех случаях принять, что такие столбцы в массиве есть.
12.172. Дан двухмерный массив целых чисел. Определить:
а) есть ли в нем строка, состоящая только из нечетных элементов;
б) есть ли в нем строка, состоящая только из элементов, кратных числу А или В;
в) есть ли в нем строка, состоящая только из отрицательных элементов;
г) есть ли в нем строка, содержащая больше положительных элементов, чем отрицательных;
д) есть ли в нем строка, в которой имеются одинаковые элементы;
е) есть ли в нем строка, в которой имеются как минимум два элемента, являющихся максимальными в массиве.
12.173. Дан двухмерный массив целых чисел. Определить:
а) есть ли в нем столбец, состоящий только из нулей;
б) есть ли в нем столбец, состоящий только из элементов, принадлежащих промежутку от 0 до В;
в) есть ли в нем столбец, состоящий только из четных элементов;
г) есть ли в нем столбец, в котором равное количество положительных и отрицательных элементов;
д) есть ли в нем столбец, в котором имеются одинаковые элементы;
е) есть ли в нем столбец, в котором имеется как минимум три элемента, являющихся минимальными в массиве.
12.174. Дан двухмерный массив размером n х n, заполненный целыми числами. Выяснить, является ли массив магическим квадратом. В магическом квадрате суммы элементов по всем строкам, столбцам и двум диагоналям равны. В задаче принять, что указанные суммы должны быть равны заданному числу М.
12.175. Даны два двухмерных массива одинаковых размеров.
а) Создать третий массив такого же размера, каждый элемент которого равен сумме соответствующих элементов двух первых массивов.
6) Создать третий массив такого же размера, каждый элемент которого равен 100, если соответствующие элементы двух первых массивов имеют одинаковый знак, и равен нулю в противном случае.
12.176. Значения элементов двухмерного массива из m строк и n столбцов скопировать в одномерный массив размером m х n. Копирование проводить:
а) по строкам, начиная с первой (а в ней — с первого элемента);
6) по столбцам, начиная с первого (а в нем — с первого элемента) .
12.177. Дан двухмерный массив размером n х n. Сформировать:
а) одномерный массив из элементов заданного массива, расположенных над главной диагональю;
б) одномерный массив из элементов заданного массива, расположенных под главной диагональю;
в) одномерный массив из элементов заданного массива, расположенных над побочной диагональю;
г) одномерный массив из элементов заданного массива, расположенных под побочной диагональю.
12.178. Дан двухмерный массив размером n х n, заполненный целыми числами.
а) Все его элементы, кратные трем, записать в одномерный массив.
6) Все его положительные элементы записать в один одномерный массив, а остальные — в другой.
12.179. Дан двухмерный массив размером n х n, заполненный целыми числами.
а) Все его отрицательные элементы записать в одномерный массив.
6) Все его четные элементы записать в один одномерный массив, а нечетные — в другой.
12.180. Дан двухмерный массив.
а) Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующего столбца двухмерного массива, больших данного числа.
6) Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей строки двухмерного массива, меньших данного числа.
12.181. Дан двухмерный массив целых чисел.
а) Сформировать одномерный массив, каждый элемент которого равен сумме четных положительных элементов соответствующего столбца двухмерного массива.
б) Сформировать одномерный массив, каждый элемент которого равен количеству нечетных отрицательных элементов соответствующей строки двухмерного массива.
в) Сформировать одномерный массив, каждый элемент которого равен количеству отрицательных элементов в соответствующей строке двухмерного массива, кратных 3 или 7.
r) Сформировать одномерный массив, каждый элемент которого равен сумме положительных элементов в соответствующем столбце двухмерного массива, кратных 4 или 5.
12.182. Дан двухмерный массив целых чисел.
а) Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца двухмерного массива.
6) Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующей строки двухмерного массива.
12.183. Дан двухмерный массив целых чисел.
а) Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двухмерного массива (если такого элемента в столбце нет, то равен нулю).
б) Сформировать одномерный массив, каждый элемент которого равен последнему нечетному элементу соответствующей строки двухмерного массива (если такого элемента в строке нет, то равен нулю).
12.184. Дан двухмерный массив.
а) Поменять местами первую и третью строки.
б) Поменять местами второй и последний столбцы.
12.185. Дан двухмерный массив.
а) Поменять местами, первый и предпоследний столбцы.
б) Поменять местами вторую и последнюю строки.
12.186. Дан двухмерный массив. Составить программу:
а) которая меняет местами две любые строки;
б) которая меняет местами два любых столбца.
12.187. Дан двухмерный массив размером n х n. Составить программу:
а) которая меняет местами все элементы, симметричные относительно главной диагонали;
б) которая меняет местами все элементы, симметричные относительно побочной диагонали.
12.188. Дан двухмерный массив из четного числа строк. Строки верхней половины массива поменять местами со строками нижней половины.