Найти значение из заданного интервала, отсутствующее в массиве - C (СИ)
Формулировка задачи:
Здравствуйте!
Использование массивов в стиле языка C (нельзя использовать контейнеры библиотеки STL или других).
Напишите, пожалуйста, программу,находящую значение из заданного интервала, отсутствующее в массиве.
Решение задачи: «Найти значение из заданного интервала, отсутствующее в массиве»
textual
Листинг программы
#include <iostream>
using namespace std;
int main()
{
const int N = 5;
int A[N] = { 3, 7, 6, 9, 8 };
int n1 = 0;
int n2 = 10;
for (int n = n1; n <= n2; n++)
{
bool exists = false;
for (int i = 0; i < N && !exists; i++)
if (A[i] == n) exists = true;
if (exists == false)
std::cout << "n = " << n << endl;
}
std::cin.get();
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с потоками ввода-вывода и используем пространство имен std.
- Объявляем константу N, которая определяет размер массива A.
- Объявляем массив A типа int с размером N и инициализируем его значениями 3, 7, 6, 9, 8.
- Объявляем переменные n1 и n2, которые будут использоваться в цикле.
- Задаем начальное значение переменной n равное n1 и используем цикл for для перебора всех значений от n1 до n2.
- Внутри цикла создаем булевую переменную exists равную false, которая будет использоваться для проверки наличия значения n в массиве A.
- Используем вложенный цикл for для перебора всех элементов массива A и проверки значения каждого элемента. Если значение равно n, то переменная exists становится равной true.
- После завершения вложенного цикла проверяем значение переменной exists. Если оно все еще равно false, то выводим значение n на экран.
- По окончании работы программы ожидаем ввода пользователя с помощью функции std::cin.get().