Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab1-13.doc
Скачиваний:
19
Добавлен:
12.05.2015
Размер:
174.08 Кб
Скачать

4. Порядок выполнения работы

Порядок выполнения работы:

  1. Составить программу для операций над массивами с элементами типа 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

  1. Введите программу с клавиатуры в среде BorlandC++.

  2. Выполните отладку программы и запустите ее на выполнение. Протестируйте программу для ошибочных и правильных значений исходных данных.

  3. Покажите преподавателю программу и результаты ее работы (при ошибочных и правильных значениях исходных данных) и скопируйте текст программы и результаты работы программы в окно текстового редактора Блокнотс заголовками "Текст программы имя-программы" и "Результат работы программы имя-программы".

  4. Скопируйте полученный в окне текстового редактора Блокнотдокумент на свою дискету или флэш-карту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]