- •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.5.5.2. Пример для варианта 30
Составить программу для вычисления величины S по формуле.
2.4.11.3. Программа
/*Вычисление суммы элементов массива*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
#define n 9
int main()
{
int i;
float a[n],b[n],s, s1, s2;
// Ввод массива a
for (i=0; i<=n; i++)
{
cout <<"Введите " << i << "-ый элемент массива a: ";
cin >> a[i];
}
// Ввод массива b
for (i=0; i<=n; i++)
{
cout <<"Введите " << i << "-ый элемент массива b: ";
cin >> b[i];
}
// Вывод массива a
cout <<"Массив a: " << endl;
for (i=0; i<=n; i++)
{
cout <<"i = " << i << " a[i] = " << a[i] <<endl;
}
// Вывод массива b
cout <<"Массив b: " << endl;
for (i=0; i<=n; i++)
{
cout <<"i = " << i << " b[i] = " << b[i] <<endl;
}
s1=0; s2 = 0;
for (i=0; i<=n; i++)
{s1 = s1 + a[i]*pow(b[i],3);
s2 = s2 + log(fabs(b[i]));
}
s = sin(s1)/cos(s2);
cout <<"Сумма s = " << s << endl;
cout << "Нажмите любую клавишу..." ;
getch();
return 0;
}
2.5.5.4. Тестирование
2.5.6. Задание 12. Произвольные задачи
Написать программу для решения следующей задачи:
№ |
Условие задачи |
1 |
Упорядочить последовательность из N чисел по возрастанию их элементов. |
2 |
В заданной последовательности все элементы, не равные пулю, расположить в начале последовательности, сохраняя порядок их следования, а пулевые элементы - в конце последовательности. |
3 |
Определить величину максимальной разности между элементами последовательностей а и b. |
4 |
Вычислить сумму и количество положительных элементов последовательности. |
5 |
Вычислить произведение и количество отрицательных элементов последовательности. |
6 |
Вывести на печать элементы заданной последовательности в обратном порядке. |
7 |
В заданной числовой последовательности подсчитать и вывести на печать число положительных, отрицательных и нулевых элементов. |
8 |
В заданной числовой последовательности найти и вывести на печать номер первого отрицательного элемента. Если все элементы последовательности неотрицательны, то вывести ноль. |
9 |
Вычислить произведение положительных элементов числовой последовательности. |
10 |
Найти наибольший элемент числовой последовательности, вывести его порядковый номер и значение. |
11 |
Вычислить модуль суммы отрицательных элементов числовой последовательности. |
12 |
Найти среднее арифметическое наибольшего и наименьшего элементов данной конечной числовой последовательности. |
13 |
Вычислить квадрат суммы тех элементов числовой последовательности, значения которых меньше пяти. |
14 |
Упорядочить последовательность из N чисел по убыванию ее элементов. |
15 |
Вычислить среднее геометрическое элементов числовой последовательности. |
16 |
Найти наименьший элемент конечной числовой последовательности, вывести его порядковый номер и значение. |
17 |
В данной последовательности расположить сначала все положительные, затем отрицательные элементы, а нулевые элементы расположить в конце последовательности. |
18 |
Вычислить количество элементов числовой последовательности а, удовлетворяющих условию 2<= аi <=5, i = 1,2,..., n. |
19 |
Заменить все четные элементы данной конечной числовой последовательности на единицу. |
20 |
Найти наибольший и наименьший элементы данной конечной числовой последовательности. |
21 |
Найти расстояние между двумя конечными числовыми последовательностями а и b но формуле |
22 |
Вычислить среднее арифметическое элементов числовой последовательности b ( bj > 0, j = 1, 2,..., m). |
23 |
Найти максимальный и минимальный элементы заданной последовательности и поменять их местами. |
24 |
Вычислить сумму и количество тех элементов данной конечной числовой последовательности, значения которых больше нуля, но меньше единицы. |
25 |
Найти квадратный корень из суммы положительных элементов данной конечной числовой последовательности. |
26 |
Найти наименьший элемент данной конечной числовой последовательности. |
27 |
Найти наибольший элемент конечной числовой последовательности, вывести его порядковый номер и значение. |
28 |
В данной последовательности расположить сначала все отрицательные, затем положительные элементы, а нулевые элементы расположить в конце последовательности. |
29 |
В данной последовательности расположить сначала все положительные, затем нулевые элементы, а отрицательные элементы расположить в конце последовательности. |
30 |
Упорядочить последовательность из N чисел по возрастанию ее элементов. |