Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР10-С++-26-апреля-2012.doc
Скачиваний:
24
Добавлен:
15.09.2019
Размер:
2.35 Mб
Скачать

2.4.5.2. Пример для варианта 30

В районе города имеется N газонов, имеющих форму равнобедренных треугольников, у которых длина боковой сторона одна и та же и равна A , а длины оснований соответственно равны В1, В2, …,ВN (все длины измеряются в метрах). Газоны необходимо засеять травой. Расход семян газонной травы на 1м2 составляет P кг. Определить, сколько килограммов семян травы необходимо закупить для всех газонов.

2.4.5.3. Программа

#include <stdio.h>

#include <conio.h>

#include <math.h>

#include <iostream.h>

#define n 9

int main()

{

int i;

float b[n],a, p, s, str;

cout <<"Введите длину боковой стороны a: "; cin >> a;

cout <<"Введите расход семян p: "; cin >> p;

// Ввод массива b

cout <<"Введите массив длин оснований треугольника" << endl;

for (i=0; i<=n; i++)

{

cout <<"Введите " << i << "-ый элемент массива b: ";

cin >> b[i];

}

// Вывод массива b

cout <<"Массив b: " << endl;

for (i=0; i<=n; i++)

{

cout <<"i = " << i << " b[i] = " << b[i] <<endl;

}

s=0;

for (i=0; i<=n; i++)

{str =b[i]/2*sqrt(a*a-b[i]*b[i]/4);

s = s + str;

}

s=s*p;

cout <<"Необходимо закупить " <<s << " кг семян" << endl;

cout << "Нажмите любую клавишу..." ;

getch();

return 0;

}

2.4.5.4. Тестирование

2.4.6. Задание 6. Комбинированные задачи

2.4.6.1. Условие задания

Задание

16

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

17

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

18

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

19

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

20

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

21

Сформировать новый массив из элементов, которые встречаются в исходном массиве только один раз.

22

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

23

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

24

Если в массиве не все элементы одинаковые, то сформировать массив из элементов данного массива, начиная с первого элемента, несовпадающего с последним элементом массива до восьмого элемента данного массива включительно.

25

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

26

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

27

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

28

Сформировать новый массив из элементов, которые встречаются в исходном массиве более одного раза.

29

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

30

Найти количество нулей среди первых восьми и последних пяти элементов массива.

31

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

32

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

33

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

34

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

35

Сформировать массив из чисел, расположенных между максимальным и 15-ым элементом массива, если максимальным является один из первых пяти элементов массива. Найти в сформированном массиве количество положительных чисел.