Задача «Обработка двумерного массива»

В данной лабораторной работе необходимо написать программу для обработки праямоугольной матрицы a из m строк и n столбцов (вариант № + 1). Постановка задачи состоит из двух частей. Соответственно сначала необходимо найти номер строки/столбца матрицы, удовлетворяющей/-го заданному условию. При этом следует использовать досрочный выход из цикла как для внутреннего, так и для внешнего цикла. Затем надо выполнить действия, указанные во второй части задания, при этом в случае отсутствия строки/столбца матрицы, удовлетворяющей/-го заданному условию, эти действия выполняются для всей матрицы, а при наличии строки/столбца матрицы, удовлетворяющей/-го заданному условию, эти действия выполняются для части матрицы, начиная с найденной/-го строки/столбца (включая эту строку или этот столбец). Если надо проверить, что все строки/столбцы удовлетворяют некоторому условию, то обрабатывать всю матрицу, если это это так, в противном случае обрабатывать часть матрицы, начиная со строки/столбца, неудовлетворяющей/-го условию. Код во второй части программы не должен дублироваться.

Ввод всех данных осуществляется из файла, вывод – в файл. Для передачи имён файлов должны использоваться параметры программы.

Описание

  1. Найти в матрице номер первой строки, все элементы которой положительны. Определить число нулевых элементов в каждой строке.
  2. Найти в матрице номер первой строки, все элементы которой отрицательны. Заменить элементы, равные нулю, на заданное значение.
  3. Найти в матрице номер первой строки, все элементы которой кратны заданному числу. Найти среднее арифметическое элементов, меньших заданного значения.
  4. Найти в матрице номер первой строки, все элементы которой равны заданному числу. Найти индексы элементов, равных нулю.
  5. Найти в матрице номер последней строки, все элементы которой упорядочены по возрастанию. Для каждой строки найти произведение отрицательных элементов.
  6. Найти в матрице номер последней строки, все элементы которой упорядочены по убыванию. Для каждой строки вычислить среднее арифметическое элементов, меньших первого элемента этой строки.
  7. Найти в матрице номер первой строки, содержащей положительный элемент. Определить число отрицательных и число положительных элементов в совокупности тех строк, первый элемент которых больше 1.
  8. Найти в матрице номер первой строки, содержащей отрицательный элемент. Элементы, абсолютная величина которых больше заданного значения c, разделить на c.
  9. Найти в матрице номер первой строкий, содержащей элемент, кратный заданному значению. Для каждой строки определить число элементов, меньших другого заданного значения.
  10. Найти в матрице номер последней строки, содержащей элемент, равный заданному значению. В каждой строке заменить нулевые элементы значением первого элемента этой строки, который предполагается не равным нулю.
  11. Проверить, все ли строки матрицы упорядочены по убыванию. Для каждой строки найти среднее арифметическое элементов, больших нуля, но меньших единицы.
  12. Проверить, все ли строки матрицы упорядочены по возрастанию. Для каждой строки вычислить произведение положительных элементов.
  13. Проверить, все ли строки матрицы содержат хотя бы один положительный элемент. Найти номера строк, сумма элементов которых меньше 0.
  14. Проверить, все ли строки матрицы содержат хотя бы один отрицательный элемент. Определить число отрицательных и число положительных элементов в каждой строке.
  15. Проверить, все ли строки матрицы содержат хотя бы один элемент, равный заданному числу. Найти число строк, сумма элементов которых меньше 0.
  16. Проверить, все ли строки матрицы содержат хотя бы один элемент, кратный заданному числу. Вычислить произведение тех элементов, которые больше c, но меньше d (c и d – заданные значения, c < d).
  17. Проверить, все ли строки матрицы упорядочены по возрастанию. Вычислить общую сумму элементов тех строк, первый элемент которых положителен.
  18. Проверить, все ли строки матрицы упорядочены по убыванию. Все отрицательные элементы заменить квадратом их значений.
  19. Найти в матрице номер первого столбца, все элементы которого положительны. Для каждого столбца определить число элементов, больших первого элемента этого столбца.
  20. Найти в матрице номер первого столбца, все элементы которого отрицательны. Определить число столбцов, сумма элементов которых положительна.
  21. Найти в матрице номер первого столбца, все элементы которого кратны заданному числу. Для каждого столбца определить произведение элементов, меньших последнего элемента этого столбца.
  22. Найти в матрице номер первого столбца, все элементы которого равны заданному числу. Найти номера столбцов, произведение элементов которых меньше единицы.
  23. Найти в матрице номер последнего столбца, все элементы которого упорядочены по возрастанию. Отрицательные элементы заменить нулём; определить число замен, сделанных в каждом столбце.
  24. Найти в матрице номер последнего столбца, все элементы которого упорядочены по убыванию. Найти номера тех столбцов, в которых число положительных элементов больше m / 2.
  25. Найти в матрице номер первого столбца, содержащего положительный элемент. Вычислить общую сумму элементов тех столбцов, последний элемент которых равен нулю.
  26. Найти в матрице номер первого столбца, содержащего отрицательный элемент. Положительные элементы увеличить в 2 раза, а отрицательные – заменить нулём.
  27. Найти в матрице номер первого столбца, содержащего элемент, кратный заданному значению. Для каждого столбца найти произведение элементов, больших первого элемента этого столбца.
  28. Найти в матрице номер первого столбца, содержащего элемент, равный заданному значению. Для каждого столбца определить число элементов, равных последнему элементу этого столбца.
  29. Проверить, все ли столбцы матрицы упорядочены по убыванию. В каждом столбце заменить отрицательные значения значением первого элемента этого столбца.
  30. Проверить, все ли столбцы матрицы упорядочены по возрастанию. Все положительные элементы заменить значением элемента, стоящего последним в том же столбце.
  31. Проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. Найти среднее арифметическое неотрицательных элементов , а также подсчитать, сколько таких элементов в каждом столбце.
  32. Проверить, все ли столбцы матрицы содержат хотя бы один отрицательный элемент. Найти сумму элементов тех столбцов, в которых отрицателен первый элемент.
  33. Проверить, все ли столбцы матрицы содержат хотя бы один элемент, равный заданному числу. Подсчитать число столбцов, в которых элементы упорядочены по возрастанию.
  34. Проверить, все ли столбцы матрицы содержат хотя бы один элемент со значением, кратным заданному числу. Изменить матрицу, прибавляя к каждому отрицательному элементу значение предыдущего элемента того же столбца; если отрицателен первый элемент столбца, прибавить к нему значение последнего элемента столбца.
  35. Проверить, все ли столбцы матрицы упорядочены по возрастанию. Заменить на 1 каждый положительный элемент, на 0 – каждый отрицательный; для каждого столбца найти среднее арифметическое исходных значений элементов.
  36. Проверить, все ли столбцы матрицы упорядочены по убыванию. Найти общую сумму элементов тех столбцов, сумма элементов в каждом из которых положительна.