Найти значение из заданного интервала, отсутствующее в массиве - 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().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д