4. Порядок выполнения работы
Порядок выполнения работы:
Составить программу для операций над массивами с элементами типа int при заданных ограничениях, вводимых и выводимых данных по одному из вариантов, приведенных в следующей таблице. Вводимые значения и результаты вывестина экран дисплея.
№ вариан-та |
Описание действий программы |
Ограничения |
Вводимые величины |
Выводимые величины |
1. |
Сформировать одномерный массив c, элементы которого являются суммой элементов двух исходных массивов a и b: |
(1 £ i £ imax; imax £ 10) |
imax, массивы a и b |
массив c |
2. |
Сформировать массив b, элементы которого - квадраты значений элементов исходного одномерного массиваa: |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
3. |
Определить процент элементов ai с неотрицательными значениями в исходном одномерном массиве a. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
процент элементов с неотрица-тельными значениями в массиве a. |
4. |
Определить индексы и значения равных элементов (если они есть) исходного одномерного массива ()
|
(1 £ i,j £ imax; imax £ 10) |
imax, массив a |
индексы и значения равных элементов или сообщение о том, что в массиве a нет равных элементов |
5. |
Сформировать одномерный массив b, в котором первыми элементами являются элементы исходного одномерного массива a с отрицательными значениями (с сохранением порядка следования), а затем элементы a с нулевыми и положительными значениями. |
(1 £ i £ imax; imax £ 10) |
imax, массив a. |
массив b |
6. |
Определить значения двух наибольших и разных по значению элементов исходного одномерного массива a и их индексы (массив может содержать элементы с равными значениями). |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
значения двух наибольших элементов и их индексы. |
7. |
Определить значения наибольшего и наименьшего элементов исходного одномерного массива a и их индексы (массив может содержать элементы с равными значениями). |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
все значения наибольшего и наименьшего элементов и их индексы |
8. |
Сформировать одномерный массив b из исходного одномерного массива a следующим образом: если значения каких-либо двух или более элементов массива a равны друг другу, на их месте в массиве b выводится 1, в противном случае 0. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
9. |
Сформировать одномерный массив b из исходного одномерного массива a путем циклического сдвига элементов a на k позиций вправо. |
(1 £ i,k£ imax; imax £ 10) |
imax, k и массив a |
массив b |
10. |
Определить количество элементов исходного одномерного массива a с положительными, нулевыми и отрицательными значениями. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
количество положи-тельных, нулевых и отрицатель-ных элементов массива a |
11. |
Определить, являются ли все элементы исходного одномерного массива a отрицательными величинами или они все положительны или среди элементов a есть как положительные, так и отрицательные величины. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
1, если все элементы a положитель-ны, -1, если отрицатель-ны и 0, если есть как по-ложитель-ные, так и отрицатель-ные элементы. |
12. |
Определить значения и индексы локальных минимумов исходного одномерного массива a (элемент массива называется локальным минимумом, если он строго меньше своих соседей). |
(1 £ i £ imax; imax £ 15) |
imax, массив a |
значения и индексы локальных минимумов массива a или сообщение о том, что локальных минимумов нет. |
13. |
Определить количество равных элементов () и их индексы для двух исходных одномерных массивовa и b. |
(1 £ i £ imax; imax £ 10) |
imax, массивы a и b |
количество равных элементов и их индексы или сообщение о том, что равных элементов нет. |
14. |
Определить проценты совпадения элементов двух исходных одномерных массивов a и b (одинаковой размерности). |
(1 £ i £ imax; imax £ 10) |
imax, массивы a и b |
процент совпадающих элементов в массиве a и процент совпадающих элементов в массиве b |
15. |
Найти и заменить в исходном одномерном массиве a все значения на. |
(1 £ i £ imax; imax £ 10) |
imax, значе-ние поиска , значе-ние заменыи массивa |
новый массив a или сообщение о том, что значение замены не найдено |
16. |
Сформировать массив сигнатур b исходного одномерного массива a (сигнатура числа равна 1, если число положительно, -1, если число отрицательно и 0, если значение числа равно 0). |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив сигнатур b |
17. |
Определить абсолютное значение разности между наибольшим и наименьшим значениями элементов исходного одномерного массива a. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
абсолютное значение разности между наибольшим и наименьшим элемента-ми массива a. |
18. |
Сформировать массив b из отсортированных по возрастанию значений элементов исходного одномерного массива a. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
19. |
Определить наименьшее значение элемента в исходном одномерном массиве a и количество элементов, имеющих наименьшее значение. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
наименьшее значение элемента в массиве a и количество элементов, имеющих наименьшее значение. |
20. |
Определить абсолютное значение наименьшей разности между двумя любыми значениями элементов исходного одномерного массива a. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
абсолютное значение наименьшей разности между двумя любыми значениями элементов в массиве a. |
21. |
Определить количество в исходном одномерном массиве a (для определения количества четных элементов используйте оператор взятия модуля "%"). |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
количество элементов с четными значениями в массиве a |
22. |
Определить количество элементов, превышающих значение заданной величины amax в исходном одномерном массиве a. |
(1 £ i £ imax; imax £ 10) |
imax, amax и массив a |
количество элементов, превышаю-щих значение amax в массиве a. |
23. |
Определить количество элементов исходного одномерного массива a, значения которых лежат между задаваемой нижней amin и верхней amax границами. |
(1 £ i £ imax; imax £ 10) |
imax, amin , amax и массив a |
количество элементов в массиве a, значения которых лежат между amin и amax . |
24. |
Сформировать массив b, элементами которого являются значения индексов элементов исходного одномерного массива a в порядке убывания значений элементов. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
25. |
Определить абсолютные значения наибольшей и наименьшей разности между средним значением и значениями элементов исходного одномерного массива a. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
Абсолютные значения наибольшей и наименьшей разности между средним значением и значениями элементов массива a |
26. |
Сформировать массив b, элементами которого являются элементы исходного одномерного массива a, расположенные в обратном порядке. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
27. |
Сформировать массив b из исходного одномерного массива a по следующему алгоритму: сначала идут элементы массива a с четными значениями в порядке их возрастания, затем элементы с нечетными значениями в порядке их убывания. Для определения количества четных элементов используйте оператор взятия модуля "%". |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
28. |
Сформировать массив b из исходного одномерного массива a по следующему алгоритму: bi равняется количеству элементов со значением, равным ai , в массиве a. |
(1 £ i £ imax; imax £ 10) |
imax, массив a |
массив b |
29. |
Определить индексы и значения элементов исходного одномерного массива a, величины которых лежат вне задаваемой нижней amin и верхней amax границ (ai < amin или ai > amax). |
(1 £ i £ imax; imax £ 10) |
imax, amin , amax и массив a |
индексы и значения элементов в массиве a, значения которых лежат вне границ amin и amax |
30. |
Сформировать массив b из исходного одномерного массива a следующим образом: если amin < ai < amax, то bi = ai; если ai £ amin, то bi=amin; если ai ³ amax, то bi=amax |
(1 £ i £ imax; imax £ 10) |
imax, amin , amax и массив a |
массив b |
31. |
Определить, образуют ли значения элементов исходного одномерного массива a: строго возрастающую последовательность (ai < ai+1), строго убывающую последовательность (ai > ai+1) или элементы массива не упорядочены. |
(1 £ i £ imax; imax £ 10) |
imax и массив a |
признак упорядо-ченности, равный 1, если значения элементов массива a упорядочены по возраста-нию, -1, если значения элементов массива a упорядочены по убыванию и 0, если элементы массива не упорядочены |
32. |
Определить, образуют ли значения элементов исходного одномерного массива a арифметическую прогрессию, т.е. ai = ai-1 + n, где n - разность прогрессии. |
(1 £ i £ imax; imax £ 10) |
|
признак прогрессии, равный 1, если значения элементов массива a образуют арифмети-ческую прогрессию и 0 - в противном случае. Если признак прогрессии равен 1, вывести значение n |
33. |
Сформировать массив b из массива a следующим образом: сначала в b идут четные элементы массива a в порядке возрастания, а затем нечетные элементы в порядке убывания. |
(1 £ i £ imax; imax £ 10) |
imax и массив a |
массив b |
34. |
Сформировать массив b из массива a следующим образом: из массива b удалены все одинаковые элементы массива a, за исключением одного. |
(1 £ i £ imax; imax £ 10) |
imax и массив a |
массив b |
35. |
Сформировать массив b из массива a следующим образом: массива состоит из тех элементов массива a, которые имеют одинаковые значения (по одному значению для одинаковых элементов). |
(1 £ i £ imax; imax £ 10) |
imax и массив a |
массив b |
Введите программу с клавиатуры в среде BorlandC++.
Выполните отладку программы и запустите ее на выполнение. Протестируйте программу для ошибочных и правильных значений исходных данных.
Покажите преподавателю программу и результаты ее работы (при ошибочных и правильных значениях исходных данных) и скопируйте текст программы и результаты работы программы в окно текстового редактора Блокнотс заголовками "Текст программы имя-программы" и "Результат работы программы имя-программы".
Скопируйте полученный в окне текстового редактора Блокнотдокумент на свою дискету или флэш-карту.