Использование основных операторов языка С++. Дана последовательность из n целых чисел. Найти количество нечетных элементов этой последовательности.
Предмет
Тип работы
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Саратовский государственный технический университет имени Гагарина Ю.А.»
Саратовский колледж машиностроения и энергетики
ОТЧЁТ
по лабораторной работе №2
Саратов
2020г
Цель задания
Постановка задачи
Решить указанные в варианте задачи, используя основные операторы языка С++. При решении задачи, использовать все типы циклов (for, while, do while).
Задача 1.
Дана последовательность из n целых чисел. Найти количество нечетных элементов этой последовательности.
Блок-схема
Код программы
#include <iostream>
#include <locale>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
cout << "Введите n\n";
int n, a;
int k = 0;
cin >> n;
if (n <= 0) cout << "n <= 0";
else
{
cout << "Введите числа \n";
for (int i = 1; i <= n; i++)
{
cin >> a;
if (a % 2 == 1) (k++);
}
cout << "Количество нечетных элементов = " << k;
}
return 0;
}
Тестирование
Номер теста | Проверяемый случай | Коэффициенты | Результаты | |
n | a | |||
1 | n>0 | 5 | 1,2,3,4,5 | Количество нечетных элементов = 3 |
2 | n>0 | 3 | 2,4,6 | Количество нечетных элементов = 0 |
3 | n<=0 | 0 | - | n <= 0 |
Тест 1.
Тест 2.
Тест 3.
Задача 2.
Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент в этой последовательности.
Блок-схема
Код программы
#include <iostream>
#include <locale>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int i, a, k;
cout << "Введите элементы последовательности\n ";
i = 0;
k = INT_MAX;
do {
i++;
cin >> a;
if (a < k && a != 0)
{
k = a;
}
} while (a != 0);
if (i > 1)
cout << "\n Минимальный элемент последовательности = " << k;
else
cout << "\n Последовательность пустая";
return 0;
}
Тестирование
Номер теста | Проверяемый случай | Коэффициенты | Результаты | |
i | a | |||
1 | i>0 | 3 | 2,6,10 | Минимальный элемент последовательности = 2 |
2 | i>0 | 3 | -11,-15,6 | Минимальный элемент последовательности = -15 |
3 | i=0 | 0 | - | Последовательность пустая |
Тест 1.
Тест 2.
Тест3.
Задача 3.
Дана последовательность из 100 чисел. Найти номер первого отрицательного числа.
Блок-схема
Код программы
#include <iostream>
#include <locale>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int a;
for (int i=1;i<=100;i++)
{
a= -50 + rand() % 101;
cout << a << "; ";
if (a < 0)
{
cout << "Первое отрицательное - " << a << "\nС номером " << i;
break;
}
}
return 0;
}
Тестирование