Использование основных операторов языка С++. Дана последовательность из n целых чисел. Найти количество нечетных элементов этой последовательности.

Подробнее

Размер

1.18M

Добавлен

09.12.2020

Скачиваний

25

Добавил

Евгения
Текстовая версия:

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Саратовский государственный технический университет имени Гагарина Ю.А.»

Саратовский колледж машиностроения и энергетики

ОТЧЁТ

по лабораторной работе №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;

}

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