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

Составить программу для обработки одного или нескольких одномерных массивов, каждый из которых состоит из n элементов (вариант № + 1). Если в массиве есть указанный элемент или если в массиве есть элемент, отсутствие которого проверяется, запомнить и вывести номер первого такого элемента. При проверке использовать досрочный выход из цикла (цикл while со сложным условием продолжения цикла).

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

Описание

  1. Проверить, что в одномерном массиве A есть хотя бы один положительный элемент. В этом случае найти сумму и число тех элементов массива A, которые попадают на заданный отрезок. Иначе определить номер наименьшего по абсолютной величине элемента массива C.
  2. Проверить, что в одномерном массиве A нет положительных элементов. В этом случае подсчитать по отдельности суммы S1 и S2 и количества K1 и K2 отрицательных и положительных элементов массива C. Иначе определить наибольший элемент в массиве A и наименьший элемент в массиве C.
  3. Проверить, что в одномерном массиве A есть хотя бы один элемент, равный заданному числу. В этом случае, выделяя из элементов массива A положительные элементы, для которых к тому же справедливо равенство sin(Ai) ≤ 0, найти число и произведение такого рода элементов. Иначе определить наибольшую по абсолютной величине разность между Ai и Ai-1.
  4. Проверить, что в одномерном массиве A нет элементов, равных заданному числу. В этом случае найти сумму и общее количество тех элементов массива A, абсолютная величина которых отличается от P не более, чем на T. Иначе определить номер наибольшего из отношений Ai / Ci.
  5. Проверить, что в одномерном массиве A есть хотя бы один чётный элемент. В этом случае для массива A найти SA – среднее арифметическое элементов, имеющих чётные номера и при том положительных, а для массива C найти SC – среднее арифметическое элементов, имеющих нечётные номера и притом отрицательных. Иначе определить номер наименьшей среди сумм , где m = 1, 2, ..., n.
  6. Проверить, что в одномерном массиве A нет чётных элементов. В этом случае для массива C найти по отдельности суммы S1, S2 и количества K1, K2 элементов, значения которых соответственно больше W и меньше W. Иначе определить произведение наибольшего элемента в массиве A и наименьшего элемента в массиве C.
  7. Проверить, что в одномерном массиве A есть хотя бы один элемент, больший заданного числа. В этом случае для массивов A и C, проверяя на равенство элементы пар (A1C1), (A2C2), ..., (AnCn), подсчитать число случаев равенства элементов пары; одновременно найти среднее арифметическое элементов массива A. Иначе определить разность наибольшего и наименьшего элементов в массиве C.
  8. Проверить, что в одномерном массиве A нет элементов, больших заданного числа. В этом случае вычислить куб суммы и число тех элементов массива С, значения которых меньше R или находятся в пределах от T до P. Иначе определить номер наименьшей по абсолютной величине разности AiCi.
  9. Проверить, что в одномерном массиве A есть хотя бы один элемент, попадающий в заданный диапазон. В этом случае при заданной величине R для массивов A и C определить число произведений Ai · Ci, удовлетворяющих условию Ai · CiR, и сумму таких произведений. Иначе определить наименьшую из разностей |Ai| – |An-i+1| (количество элементов n должно быть чётным).
  10. Проверить, что в одномерном массиве A нет элементов, попадающих в заданный диапазон. В этом случае определить наибольшую среди сумм , (m = 1, 2, ..., n). Иначе найти среднее арифметическое тех элементов одномерного массива C, значения которых не превышают C1, включая и сам элемент C1; найти также среднее арифметическое всех элементов данного массива.
  11. Проверить, что в одномерном массиве A есть хотя бы один элемент, кратный заданному числу. В этом случае определить наименьшее из значений 2 / Ai + Ai2. Иначе найти SA · SC, где SA и SC – средние арифметические положительных элементов массивов A и C соответственно.
  12. Проверить, что в одномерном массиве A нет элементов, кратных заданному числу. В этом случае определить номер наименьшего из значений Ai2 - Ci2. Иначе найти сумму и число тех элементов массива C, каждый из которых, во-первых, больше элемента с тем же номером из массива A, а, во-вторых, положителен.
  13. Проверить, что в одномерном массиве A есть хотя бы один элемент, модуль которого больше заданной величины. В этом случае определить номер m наибольшего среди произведений , (m = 1, 2, ..., n). Иначе при заданных абсциссах X и ординатах Y n точек плоскости определить, у какого числа этих точек положительна как абсцисса, так и ордината, а также найти среднюю ординату всех прочих точек из числа заданных.
  14. Проверить, что в одномерном массиве A нет элементов, модуль которых больше заданной величины. В этом случае определить среднее арифметическое наименьших элементов массивов A и C. Иначе при заданных B и D подсчитать, сколько кругов, радиусы которых записаны в массиве R, имеют площадь большую, чем прямоугольник со сторонами B, D.
  15. Проверить, что в одномерном массиве A есть хотя бы один отрицательный элемент. В этом случае определить номер наибольшего элемента массива A и наибольшего значения среди модулей элементов массива A. Иначе при заданных абсциссах X и ординатах Y n точек плоскости подсчитать количество точек, ордината которых больше абсциссы, и сумму расстояний от начала координат для всех заданных точек.
  16. Проверить, что в одномерных массивах A, B и C нет отрицательных элементов. В этом случае для массивов A, B и C для каждой из n троек вида (Ai, Bi, Ci) проверить, может ли быть построен треугольник со сторонами Ai, Bi, Ci, при этом подсчитать число треугольников и сумму их периметров. Иначе определить номер наименьшего из значений .
  17. Проверить, что в одномерном массиве A есть хотя бы один нечётный элемент. В этом случае определить наименьшее из значений Ai2 - Ai-12. Иначе при заданных абсциссах X и ординатах Y n точек плоскости подсчитать, сколько из них находится в пределах круга заданного радиуса R с центром в начале координат, а также среднее арифметическое расстояния от начала координат для всех заданных точек.
  18. Проверить, что в одномерном массиве A нет нечётных элементов. В этом случае определить разность наибольшей и наименьшей абсолютной величины элементов в массиве A. Иначе при заданных XT, YT, абсциссах X и ординатах Y n точек плоскости определить, в каком числе случаев расстояние между одной из таких точек и точкой с координатами XT, YT превышает заданную величину B, и найти средние координаты для заданной совокупности точек, исключая точку (XT, YT).
  19. Проверить, что в одномерном массиве A есть хотя бы один элемент, меньший заданного числа. В этом случае найти среднее арифметическое неравных нулю элементов массива A и подсчитать число элементов с неотрицательными значениями (включая и равные нулю). Иначе определить номер наибольшего из значений .
  20. Проверить, что в одномерном массиве A нет элементов, меньших заданного числа. В этом случае изменить значения всех положительных элементов массива C делением каждого из них на его номер в массиве и подсчитать число отрицательных элементов данного массива. Иначе определить наименьшую абсолютную величину суммы Ai + Cn-i+1.
  21. Проверить, что в одномерном массиве A есть хотя бы один элемент, не попадающий в заданный диапазон. В этом случае заменить значение каждого неположительного элемента массива A абсолютной величиной соответствующего (по номеру) элемента массива C и подсчитать количество замен. Иначе определить наибольшее из отношений , (m = 1, 2, ..., n).
  22. Проверить, что в одномерном массиве A нет элементов, не попадающих в заданный диапазон. В этом случае для массивов A и C получить массив T, элементы которого получают значения по правилу Ti = max(Ai, Ci), и подсчитать, сколько элементов Ti получило значения Ai. Иначе определить наименьшее среди произведений , где m = 1, 2, ..., n.
  23. Проверить, что в одномерном массиве X все элементы упорядочены по возрастанию, т.е. все пары элементов Xi и Xi+1 удовлетворяют условию Xi < Xi+1. В этом случае из массива X получить массив Y по правилу Yi = , также подсчитать число неотрицательных значений в массиве X. Иначе определить наименьшее значение сумм Xi + Xi-1.
  24. Проверить, что в одномерном массиве A не все элементы упорядочены по возрастанию, т.е. есть пара элементов Ai и Ai+1, которая не удовлетворяет условию Ai < Ai+1. В этом случае в массиве C заменить значения отрицательных элементов их абсолютными величинами, также подсчитать число элементов, равных нулю. Иначе определить наибольшую из абсолютных величин произведений Ai · Cn-i+1.
  25. Проверить, что в одномерном массиве A есть хотя бы один элемент, модуль которого меньше заданной величины. В этом случае подсчитать количество отрицательных элементов массива C и изменить значение каждого положительного элемента путём его деления на значение последующего элемента (элемент Cn полагать заведомо отрицательным). Иначе определить номер наименьшего из значений .
  26. Проверить, что в одномерном массиве A нет элементов, модуль которых меньше заданной величины. В этом случае на основе массива X получить массив Y по правилу Yi = , также подсчитать число элементов Xi, равных нулю.Иначе определить наибольшее значение произведения Ai · Ai-1.
  27. Проверить, что в одномерном массиве A есть хотя бы один элемент, не кратный заданному числу. В этом случае в массиве A изменить значения всех положительных элементов, умножив их значения на K, а отрицательные элементы уменьшить вдвое, при этом подсчитать количество элементов, абсолютная величина которых не превышает M. Иначе определить два наибольших (хотя бы и равных) элемента массива C.
  28. Проверить, что в одномерном массиве A нет элементов, не кратных заданному числу. В этом случае определить наибольшее число подряд идущих пар (Ai, Ci), в которых Ai < Ci. Иначе заменить в массиве C значения тех элементов Ci, для которых выполняется условие |CiAi| ≤ E, значениями элементов Ai и подсчитать число произведённых замен.
  29. Проверить, что элементы одномерного массива X образуют арифметическую прогрессию, т.е. все пары элементов Xi и Xi+1 имеют одинаковую разность. В этом случае определить два наибольших (хотя бы и равных) произведения Yi · Yi-1. Иначе заменить значение каждого элемента массива Y новым значением, определяемым по правилу Yi = , и подсчитать число случаев равенства Xi и Yi.
  30. Проверить, что элементы одномерного массива X не образуют арифметическую прогрессию, т.е. не все пары элементов Xi и Xi+1 имеют одинаковую разность. В этом случае определить максимальное значение среди выражений |Yi| – |Yi-1|. Иначе для массивов X, Y и Z получить новые значения элементов этих массивов, последовательно рассматривая тройки (Xi, Yi, Zi): Xi следует задать наименьшее из этих значений, Zi – наибольшее, а Yi – оставшееся значение данной тройки.
  31. Проверить, что в одномерном массиве A есть хотя бы один элемент, квадрат которого больше заданной величины. В этом случае определить наибольшее число идущих подряд положительных элементов в массиве A. Иначе при заданных B и D подсчитать, сколько окружностей c радиусами, заданными массивом R, можно целиком разместить внутри прямоугольника со сторонами B и D, одновременно найти среднее арифметическое длин только таких окружностей.
  32. Проверить, что в одномерном массиве A нет элементов, квадрат которых больше заданной величины. В этом случае определить номер наибольшего из отношений Ai / Cn-i+1. Иначе получить новые значения элементов массивов по правилу: если AiCn–i+1, тогда произвести обмен значениями Ai и Cn–i+1; одновременно подсчитать число случаев равенства Ai и Cn–i+1.
  33. Проверить, что элементы одномерного массива A образуют геометрическую прогрессию, т.е. все пары элементов Ai и Ai+1 имеют одинаковое соотношение. В этом случае определить сумму двух минимальных (хотя бы и равных) элементов в массиве C. Иначе из массива A получить новый массив C, размещая положительные элементы массива A последовательно, начиная с начала массива C, а все нулевые и отрицательные значения из массива A сместить в конец массива C.
  34. Проверить, что элементы одномерного массива A не образуют геометрическую прогрессию, т.е. не все пары элементов Ai и Ai+1 имеют одинаковое соотношение. В этом случае найти произведение наибольшей разности AiAi-1 и наименьшей суммы Ci + Ci-1. Иначе в массиве C изменить значение каждого отрицательного элемента на абсолютную величину среднего арифметического предшествующего и последующего элементов, а также найти количество замен (элементы C1 и Cn считать положительными).
  35. Проверить, что в одномерном массиве A есть хотя бы один элемент, кратный значению K и некратный другому значению M. В этом случае определить наибольшее число идущих подряд элементов массива A, которые кратны значению K. Иначе, выделяя из элементов заданного массива A положительные, найти количество таких элементов и их среднее геометрическое.
  36. Проверить, что в одномерном массиве A нет элементов, кратных значению K и некратных другому значению M. В этом случае определить индексы максимального значения массива A и минимального значения массива C. Иначе определить количество пар (Ai, Ci), среднее геометрическое которых не превосходит заданную величину D, одновременно найти среднее арифметическое элементов массива C.