Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы №3-7.docx
Скачиваний:
244
Добавлен:
31.05.2015
Размер:
774.99 Кб
Скачать

Практическая часть

Задание №1. Обработка матриц

Пример: Вычислить сумму элементов каждой строки матрицы А(6х5).

Блок-схема алгоритма:

Варианты задания №1

  1. Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы А(8х7).

  2. Вычислить сумму и число элементов матрицы А(10х10), находящихся под главной диагональю и над ней.

  3. Вычислить сумму и число положительных элементов матрицы В(9х9), находящихся над главной диагональю.

  4. Записать на место отрицательных элементов матрицы В(7х7) нули и вывести ее на печать.

  5. Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы. Вывести на печать нижнюю треугольную матрицу.

  6. Найти в каждой строке матрицы А(8х10) максимальный и минимальный элементы. Матрицу вывести в виде таблицы.

  7. Транспонировать матрицу В(8х8) и вывести ее таблицей.

  8. Для каждой строки матрицы А(5х7) найти число элементов кратных пяти.

  9. Найти максимальный элемент матрицы А(6х10) и его порядковый номер.

  10. Найти в каждой строке матрицы В(8х8) наибольший элемент и поменять его местами с элементом главной диагонали. Вывести матрицу на экран дисплея.

  11. Найти наибольший и наименьший элементы матрицы и поменять их местами.

  12. Вычислить среднее арифметическое значений элементов каждой строки матрицы А(8х6).

  13. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов для матрицы В(6х6).

  14. Найти количество отрицательных элементов матрицы А(7х8).

  15. Найти порядковый номер минимального элемента матрицы А(8х8).

  16. Найти разность сумм первой и последней строк матрицы А(9х6).

  17. Определить число четных элементов матрицы А(10х6).

  18. Найти сумму элементов матрицы А(9х9) кратных четырем.

  19. Поменять местами вторую и предпоследнюю строки матрицы В(8х8). Вывести ее на экран.

  20. Найти количество элементов матрицы В(7х8) кратных пяти в третьем столбце.

  21. Поменять местами первый и последний столбцы матрицы А(9х6) и вывести ее на экран.

  22. Найти количество отрицательных элементов матрицы А(9х9).

  23. Определить порядковый номер максимального элемента главной диагонали матрицы А(8х8).

  24. Найти среднее арифметическое элементов матрицы А(7х9) больших девяти.

  25. Определить минимальный элемент верхней треугольной матрицы для А(8х10).

Задание №2. Дана целочисленная прямоугольная матрица:

  1. Найти количество строк, без нулевых элементов.

  2. Найти максимальное из чисел, встречающихся в заданной матрице более одного раза.

  3. Определить количество столбцов, не содержащих ни одного нулевого элемента.

  4. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.

  5. Найти количество столбцов, содержащих хотя бы один нулевой элемент.

  6. Найти номер строки, в которой находится самая длинная серия одинаковых элементов.

  7. Найти произведение элементов в тех строках, которые не содержат отрицательных элементов.

  8. Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

  9. Найти сумму элементов в тех столбцах, которые не содержат отрицательных элементов.

  10. Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.

  11. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.

  12. Найти номера строк и столбцов всех седловых точек матрицы. Примечание. Матрица А имеет седловую точку Аij, если Aij является минимальным элементом в i-й строке и максимальным в j-м столбце.

  13. Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом.

  14. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.

  15. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.

  16. Соседями элемента Аij в матрице назовем элементы Akl c ,,. Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент – это среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания этой матрицы.

  17. В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали. (см. задачу №16)

  18. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов этой матрицы.

  19. Найти сумму модулей элементов, расположенных выше главной диагонали.

  20. Найти количество строк, содержащих хотя бы один нулевой элемент.

  21. Найти номер столбца, в котором находится самая длинная серия одинаковых элементов.

  22. Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями.

  23. Найти номер первой из строк, содержащих хотя бы один положительный элемент.

  24. Найти сумму элементов в тех строках, которые не содержат отрицательных элементов.

  25. Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Задание №3. Решите задачу:

  1. В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первой строке – информация о классах первой параллели, во второй – второй параллели и т.д.) В каждой параллели школы имеются четыре класса. Определить общее чисто учеников в параллели 5-х классов.

  2. В зрительном зале 25 рядов, в каждом их которых 36 мест (кресел). Информация о проданных билетах храниться в двумерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Составить программу, определяющую число проданных билетов на места в 12 ряду.

  3. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке – информация о группах первого курса, во второй – второго и т.д.) На каждом курсе имеется 8 групп. Составить программу для расчета общего числа студентов на любом курсе.

  4. В двумерном массиве хранится информация о зарплате 20 человек за каждый месяц года (первого человека – в первой строке, второго – во второй и т.д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком, информация о зарплате которого представлена в массиве.

  5. В поезде 18 вагонов, в каждом из которых 36 мест. Информации о проданных на поезд билетах хранится в двумерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Составить программу, определяющую число свободных мест в любом из вагонов поезда.

  6. В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (за январь – в первом столбце, за февраль – во втором и т. д.). Определить общую зарплату, выплаченную в июне.

  7. В двумерном массиве хранится информация о количестве студентов в той и иной группе каждого курса института с первого по пятый (в первом столбце – информация о группах первого курса, во втором – второго и т.д.). На каждом курсе имеется 10 групп. Определить общее число студентов на пятом курсе.

  8. В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первом столбце – информация о классах первой параллели, во втором – второй параллели и т.д.). В каждой параллели школы учатся 5 классов. Составить программу дли расчета общего числа учеников в любой параллели.

  9. В двумерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первом столбце – информация о баллах первого спортсмена, во втором – второго и т.д.). Общее число спортсменов равно 20. Составить программу для расчета общей суммы баллов, набранных любым спортсменом.

  10. В двумерном массиве хранится информация об оценках каждого из 20 учеников класса по тому или иному предмету (в первой строке – информация об оценках первого ученика, во второй – второго). Общее число предметов равно 10. Определить среднюю оценку пятого ученика.

  11. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двумерном массиве (первого магазина – в первой строке, второго во второй и т.д.). Составить программу для расчета среднемесячного дохода любою магазина.

  12. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первом столбце – информация о группах первого курса, во втором – второго и т.д.). На каждом курсе имеется 8 групп. Определить среднее число студентов в одной группе на третьем курсе.

  13. В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце – зарплата за январь, во втором – за февраль и т.д.). Составить программу для расчета средней зарплаты за любой месяц.

  14. В двумерном массиве хранится информация о зарплате 18 сотрудников фирмы за каждый месяц года. Определить общую зарплату, выплаченную за год всем сотрудникам фирмы.

  15. В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первом столбце – информация о классах первой параллели, во втором – второй параллели и т.д.) В каждой параллели школы имеются 5 классов. Определить общее число учеников в школе.

  16. В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Информация о проданных билетах хранится в двумерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Определить общее число свободных мест в зрительном зале.

  17. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке – информация о группах первого курса, во второй – второго и т.д.). На каждом. курсе имеется 8 групп. Определить среднее число студентов в одной группе.

  18. В двумерном массиве в строках хранится информация об оценках каждою из 20 учеников класса по тому или иному предмету (в первой строке информации об оценках первого ученика, во второй – второго и т.д.). Общее число предметов равно 10. Определить среднюю оценку по классу в целом.

  19. В двумерном массиве хранится информация о количестве учеников в том или ином классе каждой параллели школы с первой по одиннадцатую (в первой строке – информация о количестве учеников в первых классах, во второй – о вторых и т.д.). В каждой параллели имеются 4 класса. Определить среднее количество учеников в классах каждой параллели.

  20. В двумерном массиве хранится информации о зарплате 18 сотрудников фирмы за каждый месяц года (в первом столбце – за январь, во втором – за февраль и т.п.). Определить среднюю зарплату за каждый месяц.

  21. Три группы студентов, в каждой из которых 20 человек, в сессию сдавали по 3 экзамена. Сведения об оценках каждой группы хранятся в двумерных массивах. Определить лучшую по средней оценке группу.

  22. Дан двумерный массив из 2 строк и 22 столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй – количество пропущенных мячей в этой же игре. Для каждой проведенной игры напечатать словесным результат: "выигрыш", "ничья" или "проигрыш''.

  23. Дан двумерный массив из 2 строк и 22 столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй – количество пропущенных мячей в этой же игре. Для каждой проведенной игры определить количество выигрышей и количество проигрышей.

  24. Дан двумерный массив из 2 строк и 22 столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй – количество пропущенных мячей в этой же игре. Определить, в скольких играх разность забитых и пропущенных мячей была большей или равной трем.

  25. Дан двумерный массив из 2 строк и 22 столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй – количество пропущенных мячей в этой же игре. Определить общее число очков, набранных командой (за выигрыш дается 3 очка, за ничью — 1, за проигрыш — 0).

Задание №4. Нахождение максимума и минимума:

  1. Дан двумерный массив. Определить минимальное значение среди элементов четвертого столбца массива.

  2. Составить программу нахождения минимального значения среди элементов любой строки двумерного массива.

  3. Дан двумерный массив. Определить номер столбца, в котором расположен минимальный элемент четвертой строки массива. Если элементов с минимальным значением в этой строке несколько, то должен быть найден номер столбца самого левого из них.

  4. Дан двумерный массив. Определить номер строки, в котором расположен максимальный элемент третьего столбца массива. Если элементов с максимальным значением в этой столбце несколько, то должен быть найден номер строки самого нижнего из них.

  5. Составить программу нахождения номера строки, в которой расположен максимальный элемент любого столбца двумерного массива. Если элементов с максимальным значением в этом столбце несколько, то должен быть найден номер строки самого нижнего из них.

  6. Составить программу нахождения номера столбца, в котором расположен минимальный элемент любой строки двумерного массива. Если элементов с минимальным значением в этой строке несколько, то должен быть найден номер столбца самого левого из них.

  7. Составить программу нахождения номера столбца, в котором расположен максимальный элемент любой строки двумерного массива. Если элементов с максимальным значением в этой строке несколько, то должен быть найден номер столбца самого правого из них.

  8. Дан двумерный массив. Определить координаты минимального элемента массива. Если элементов с минимальным значением несколько, то должны быть найдены координаты самого нижнего и самого правого из них.

  9. Дан двумерный массив. В каждой его строке найти минимальный элемент.

  10. Дан двумерный массив. В каждой его строке найти координаты максимального элемента. Если элементов с максимальным значением в строке несколько, то должны быть найдены координаты самого левого из них.

  11. Дан двумерный массив. В каждой его строке найти координаты минимального элемента. Если элементов с минимальным значением в строке несколько, то должны быть найдены координаты самого правого из них.

  12. В двумерном массиве хранится информация о количестве учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую (в первой строке – информация о первых классах, во второй – вторых и т.д.). Найти численность самой маленькой (по числу учащихся) параллели.

  13. В двумерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первой строке – информация о баллах первого спортсмена, во второй – второго и т.д.). Общее число спортсменов равно 20. Определить сколько баллов набрал спортсмен-победитель соревнований.

  14. В двумерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первой строке – информация о баллах первого спортсмена, во второй – второго и т.д.). Общее число спортсменов равно 20. Определить сколько баллов набрал спортсмен, занявший последнее место.

  15. Дан двумерный массив. Найти строку с максимальной суммой элементов. Если таких строк несколько, должен быть найден номер самой нижней из них.

  16. Дан двумерный массив. Найти строку с минимальной суммой элементов. Если таких строк несколько, должен быть найден номер самой верхней из них.

  17. Информация о количестве жильцов и каждой из четырех квартир каждого этажа 12-этажного дома хранится в двумерном массиве (в первой строке – информация о квартирах первого этажа, во второй – второго и т.д.). Определить на каком этаже проживает меньше всего людей.

  18. В зрительном зале 28 рядов, в каждом из которых по 36 мест (кресел). Информация о проданных билетах хранится в двумерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Определить на какой ряд придано больше всего билетов.

  19. В двумерном массиве размером 17x17 записано количество очков, набранные той или иной командой во всех встречах с другими командами (3 – если данная команда выиграла игру, 0 – если проиграла, 1 – если игра закончились вничью). Определить сколько очков набрала команда, ставшая чемпионом.

  20. В двумерном массиве размером 17x17 записано количество очков, набранные той или иной командой во всех встречах с другими командами (3 – если данная команда выиграла игру, 0 – если проиграла, 1 – если игра закончились вничью). Определить номер команды, занявшей последнее место.

  21. В двумерном массиве размером 17x17 записано количество очков, набранные той или иной командой во всех встречах с другими командами (3 – если данная команда выиграла игру, 0 – если проиграла, 1 – если игра закончились вничью). Определить сколько очков набрала команда, занявшая последнее место.

  22. В двумерном массиве размером 17x17 записано количество очков, набранные той или иной командой во всех встречах с другими командами (3 – если данная команда выиграла игру, 0 – если проиграла, 1 – если игра закончились вничью). Определить номер команды, ставшей чемпионом.

  23. Дан двумерный массив из двух строк и пятнадцати столбцов. Найти номера двух соседних столбцов, сумма элементов в которых минимальна.

  24. Дан двумерный массив из двадцати двух строк и двух столбцов. Найти номера двух соседних строк, сумма элементов в которых максимальна.

  25. В Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения музыкального фестиваля необходимо выбрать 7 следующих подряд дней этого периода, которые были наиболее теплыми за последние 10 лет (данные каждого года о температуре воздуха в указанный период имеются).

Задание №5. Решить задачу на проверку условий после выполнения расчетов:

  1. Дан двумерный массив. Выяснить, является ли произведение элементов второго столбца массива трехзначным числом.

  2. Дан двумерный массив. Составить программу, определяющую, верно ли, что сумма элементов строки массива с известным номером превышает заданное число?

  3. В двумерном массиве хранится информации о зарплате 18 человек за каждый месяц года (первого человека – в первой строке, второго – во второй и т.д.). Верно ли, что годовой доход первого человека больше некоторого заданного числа?

  4. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двумерном массиве (в первом столбце за январь, во втором – за февраль и т.д.). Верно ли, что общий доход фирмы в сентябре превысил некоторое заданное число?

  5. B зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Информация о проданных билетах хранится в двумерном массиве, номера строк которых соответствуют номерам рядов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Определить, имеются ли свободные места в первом ряду.

  6. В поезде 18 вагонов, в каждом по 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Составить программу, определяющую, имеются ли свободные места в том или ином вагоне поезда.

  7. Дан двумерный массив целых чисел. Составить программу, определяющую, верно ли, что сумма элементов столбца массива с известным номером кратна заданному числу.

  8. Дан двумерный массив целых чисел. Составить программу, определяющую, верно ли что сумма элементов строки массива с известным номером оканчивается цифрой 0.

  9. Дан двумерный массив. Определить в какой строке массива сумма элементов больше: в первой или в предпоследней.

  10. Дан двумерный массив. Составить программу, которая определяет максимальное из двух чисел: суммы элементов k-й строки и суммы элементов s-го столбца массива.

  11. Информация о количестве жильцов в каждой из четырех квартир каждого этажа 12-этажного дома хранится в двумерном массиве (в первой строке – информация о квартирах первого этажа, во второй – второго и т.д.). На каком этаже проживает больше людей: на третьем или на пятом?

  12. В двумерном массиве хранится информация о зарплате каждого из 20 сотрудников фирмы за каждый месяц года (в первом столбце – за январь, во втором – за февраль и т.д.) Верно ли, что общая зарплата всех сотрудников в феврале была меньше, чем и октябре?

  13. Информация о количестве жильцов в каждой из четырех квартир каждого этажа 12-этажного дома хранится в двумерном массиве (в первой строке – информация о квартирах первого этажа, во второй – второго и т.д.). В каждой квартире проживает одна семья. Найти численность самой большой семьи в квартирах 3-го и 4-го этажей.

  14. Найти координаты (номера) элемента, наиболее близкого к среднему значению всех элементов массива.

  15. Определить, является ли сумма значений элементов массива четырехзначным числом.

  16. В поезде 20 вагонов, в каждом по 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Определить имеются ли в поезде свободные места.

  17. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двумерном массиве. Верно ли, что общий доход фирмы за год превысил некоторое заданное число?

  18. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Найти число команд, имеющих больше побед, чем поражений.

  19. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Определить номера команд, прошедших чемпионат без поражений.

  20. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Есть ли хотя бы одна команда, выигравшая более половины игр.

  21. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Определить номер команды, ставшей чемпионом.

  22. Дан двумерный массив размером , заполненный целыми числами. Выяснить, является ли массив магическим квадратом. В магическом квадрате суммы элементов по всем строкам, столбцам и двум диагоналям равны. Значение, которому должны быть равны указанные суммы, определить, самостоятельно.

  23. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Определить расположены ли команды в соответствии с занятыми ими местами в чемпионате (принять, что при равном числе очков места распределяются произвольно).

  24. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Для каждой команды определить занятое ею место (для простоты принять, что при равном числе очков места распределяются произвольно).

  25. Таблица футбольного чемпионата задана в виде двумерного массива из n строк и m столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3. 1 или 0 (числу очков, набранных в игре: 3 – выигрыш, 1 – ничья, 0 – проигрыш). Получить последовательность номеров команд в соответствии с занятыми ими местами (сначала должен идти номер команды, ставшей чемпионом, затем команды, занявшей второе место и т.д.).

Задание №6. Решить задачу по изменению исходного массива:

  1. Дан двумерный массив. Поменяйте местами элементы, расположенные в правом нижнем и правом верхнем углах массива.

  2. Дан двумерный массив. Поменять местами первый максимальный и последний минимальный элементы массива. Принять, что массив просматривается построчно сверху вниз, а в каждой строке – слева направо.

  3. Дан двумерный массив. Заменить значения всех элементов второй строки массива на число k.

  4. Составить программу, которая проводит замену всех элементов некоторого столбца двумерного массива заданным числом k.

  5. Составить программу, которая изменяет значения всех элементов некоторой строки двумерного массива на числа заданной последовательности. Числа последовательности должны вводиться с клавиатуры и в дополнительный одномерный массив не должны записываться.

  6. К элементам k1-го столбца двумерного массива прибавить элементы k2-го столбца.

  7. Заменить все элементы k-й строки и s-го столбца двумерного массива на противоположные по знаку (элемент, стоящий на пересечении, не изменять).

  8. В каждой строке двумерного массива поменять местами первый элемент и любой из максимальных.

  9. Дан двумерный массив. Составить программу, которая переставляет две любые строки массива.

  10. Дан двумерный массив целых чисел. Ко всем четным элементам массива прибавить первый элемент соответствующей строки.

  11. Дан двумерный массив целых чисел. Все элементы массива, оканчивающиеся на 2, умножить на последний элемент соответствующего столбца.

  12. Дан двумерный массив целых чисел. Ко всем положительным элементам массива прибавить последний элемент соответствующей строки, а к остальным – первый элемент такой же строки.

  13. Дан двумерный массив целых чисел. Все элементы массива, сумма индексов которых кратна пяти, заменить нулями.

  14. Дан двумерный массив целых чисел. Ко всем четным элементам массива прибавить последний элемент соответствующей строки, а к остальным – первый элемент соответствующего столбца.

  15. Дан двумерный массив целых чисел. Все элементы массива, сумма индексов которых четна, заменить числом k.

  16. Дан двумерный массив целых чисел. Первый нулевой элемент каждой строки заменить на число k (предполагается, что в каждой строке есть нулевой элемент).

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

  18. Дан двумерный массив. Составить программу, которая меняет местами две любые строки.

  19. Дан двумерный массив. Составить программу, которая меняет местами два любых столбца.

  20. Дан двумерный массив размером . Составить программу, которая меняет местами все элементы, симметричные относительно главной диагонали.

  21. Дан двумерный массив размером . Составить программу, которая меняет местами все элементы, симметричные относительно побочной диагонали.

  22. Дан двумерный массив из четного числа строк. Строки верхней половины массива поменять местами со строками нижней половины.

  23. Дан двумерный массив из четного числа столбцов. Столбцы левой половины массива поменять местами со столбцами правой половины.

  24. Дан двумерный массив из четного числа строк. Поменять местами первую строку со второй, третью – с четвертой и т.д.

  25. Дан двумерный массив из четного числа столбцов. Поменять местам первый столбец со вторым, третий – с четвертым и т.д.

Задание №7. Работа с несколькими массивами:

  1. Даны два двумерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100, если соответствующие элементы двух первых массивов имеют одинаковый знак, и равен нулю в противном случае.

  2. Даны два двумерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен разности суммы соответствующих элементов двух первых массивов.

  3. Даны два двумерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого ранен 13, если оба соответствующих элемента двух первых массивов больше 50, и ранен 12 в противном случае.

  4. Даны два двумерных массива из 12 строк и 28 столбцов. В первом из них записано количество осадков (в мм), выпавших за каждый из первых 28 дней каждого месяца 2009 года, во втором – аналогичные сведения за 2010 год. Получить третий массив с данными об изменении количества осадков для каждого дня (в мм).

  5. Даны два двумерных массива из 12 строк и 28 столбцов. В первом из них записана температура воздуха за каждый из первых 28 дней каждого месяца 2009 года, во втором аналогичные сведения за 2010 год. Получить третий массив с данными об изменении температуры для каждого дня (в %).

  6. Значения элементов двумерного массива из т строк и n столбцов скопировать в одномерный массив размером . Копирование проводить по строкам начиная с первой (а в ней – с крайнего левого элемента).

  7. Значения элементов двумерного массива из т строк и n столбцов скопировать в одномерный массив размером . Копирование проводить по столбцам начиная с первого (а в нем – с самого верхнего элемента).

  8. Дан двумерный массив размером . Сформировать одномерный массив из элементов заданного массива, расположенных над главной диагональю.

  9. Дан двумерный массив размером . Сформировать одномерный массив из элементов заданного массива, расположенных под главной диагональю.

  10. Дан двумерный массив размером . Сформировать одномерный массив из элементов заданного массива, расположенных над побочной диагональю.

  11. Дан двумерный массив размером . Сформировать одномерный массив из элементов заданного массива, расположенных под побочной диагональю.

  12. Дан двумерный массив размером , заполненный целыми числами. Все его элементы, кратные трем, записать в одномерный массив.

  13. Дан двумерный массив размером , заполненный целыми числами. Все его положительные элементы записать в один одномерный массив, а остальные – в другой.

  14. Дан двумерный массив размером , заполненный целыми числами. Все его отрицательные элементы записать в одномерный массив.

  15. Дан двумерный массив размером , заполненный целыми числами. Все его четные элементы записать в один одномерный массив, нечетные – в другой.

  16. Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующего столбца двумерного массива, больших данного числа.

  17. Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей строки двумерного массива, меньших данного числа.

  18. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен сумме четных положительных элементов соответствующего столбца двумерного массива.

  19. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен количеству нечетных отрицательных элементов соответствующей строки двумерного массива.

  20. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен количеству отрицательных элементов в соответствующей строке двумерного массива, кратных 3 или 7.

  21. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен сумме положительных элементов в соответствующем столбце двумерного массива, кратных 4 или 5.

  22. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца двумерного массива.

  23. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующей строки двумерного массива.

  24. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива (если такого элемента в столбце нет, то он равен нулю).

  25. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого ранен последнему нечетному элементу соответствующей строки двумерного массива (если такого элемента в строке нет, то он равен нулю).