- •1. Краткие теоретические сведения
- •1.1. Переменные с индексами и массивы
- •1.2. Описание массивов в программах
- •1.3. Динамические массивы
- •1.4. Программирование вычислительных процессов, содержащих одномерные массивы (Алгоритмы обработки одномерных массивов)
- •1.4.1. Инициализация массива
- •1.4.2. Формирование и вывод массива
- •1.4.3. Ввод – вывод статического одномерного массива
- •1.4.4. Ввод – вывод динамического одномерного массива
- •1.4.5. Суммирование элементов одномерного массива
- •1.4.6. Табуляция значений функции, аргумент которой – одномерный массив
- •1.4.7. Поиск минимального и максимального значений одномерного массива
- •1.4.8. Сортировка значений одномерного массива по возрастанию (убыванию) методом попарного сравнения
- •1.4.9. Сортировка значений одномерного массива по возрастанию (убыванию) методом нахождения минимума (максимума)
- •Нахождения минимума для примера 10.8
- •1.4.10. Перестановка двух элементов массива
- •1.4.11. Вычисление суммы элементов массива
- •1.4.12. Подсчет количества элементов массива, удовлетворяющих заданному условию
- •1.4.13. Вычисление произведения элементов массива
- •1.4.14. Поиск элементов, обладающих заданным свойством
- •1.4.15. Поиск в упорядоченном массиве
- •1.4.16. Поиск минимального и максимального элемента массива и его порядкового номера (индекса)
- •1.4.17. Копирование массивов
- •1.4.18. Формирование нового массива
- •1.4.19. Примеры решения задач по обработке одномерных массивов
- •2. Задание
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1. Вычисление сумм, количеств и произведений элементов массива
- •2.4.1.1. Условие задания
- •2.4.1.2. Пример для варианта 30
- •2.4.1.3. Программа
- •2.4.1.4. Тестирование
- •2.4.2. Задание 2. Поиск минимального и максимального элементов массива
- •2.4.2.1. Условие задания
- •2.4.2.2. Пример для варианта 30
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.3. Задание 3. Формирование новых массивов
- •2.4.3.1. Условие задания
- •2.4.3.2. Пример для варианта 30
- •2.4.3.3. Программа
- •2.4.3.4. Тестирование
- •2.4.4. Задание 4. Обработка упорядоченных массивов
- •2.4.4.1. Условие задания
- •2.4.4.2. Пример для варианта 30
- •2.4.4.3. Программа
- •2.4.4.4. Тестирование
- •2.4.5. Задание 5. Задачи, сводящиеся к обработке одномерных массивов
- •2.4.5.1. Условие задания
- •2.4.5.2. Пример для варианта 30
- •2.4.5.3. Программа
- •2.4.5.4. Тестирование
- •2.4.6. Задание 6. Комбинированные задачи
- •2.4.6.1. Условие задания
- •2.4.6.2. Пример для варианта 30
- •2.4.6.3. Программа
- •2.5.1.2. Пример для варианта 30
- •2.5.1.3. Программа
- •2.5.1.4. Тестирование
- •2.5.2. Задание 8. Комбинированные задания
- •2.5.2.1. Условие задания
- •Варианты заданий
- •5. Пример решения задачи (вариант 30)
- •2.5.2.2. Разработка алгоритма.
- •2.5.2.3. Определение переменных программы
- •2.5.2.4. Разработка текста программы
- •2.5.2.5. Программа
- •2.5.2.6. Отладка программы
- •2.5.2.7. Результаты работы программы
- •2.5.3. Задание 9. Комбинированные задания
- •2.5.3.1. Варианты заданий
- •2.5.3.2. Пример программы обработки динамических массивов
- •2.5.3.3. Программа
- •2.5.3.4. Тестирование
- •2.5.4. Задание 10. Вычисления элементов вектора по формуле
- •2.5.4.2. Пример для варианта 30
- •2.5.4.3. Программа
- •2.5.5.4. Тестирование
- •2.5.5. Задание 11. Вычисления сумм и произведений векторов
- •2.5.5.2. Пример для варианта 30
- •2.4.11.3. Программа
- •2.5.5.4. Тестирование
- •2.5.6. Задание 12. Произвольные задачи
- •2.5.6.2. Пример для варианта 30
- •2.5.6.3. Программа
- •2.5.6.4. Тестирование
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Переменные с индексами и массивы 2
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-ым элементом массива, если максимальным является один из первых пяти элементов массива. Найти в сформированном массиве количество положительных чисел. |