Найти значение из заданного интервала, отсутствующее в массиве - 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();
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с потоками ввода-вывода и используем пространство имен std.
  2. Объявляем константу N, которая определяет размер массива A.
  3. Объявляем массив A типа int с размером N и инициализируем его значениями 3, 7, 6, 9, 8.
  4. Объявляем переменные n1 и n2, которые будут использоваться в цикле.
  5. Задаем начальное значение переменной n равное n1 и используем цикл for для перебора всех значений от n1 до n2.
  6. Внутри цикла создаем булевую переменную exists равную false, которая будет использоваться для проверки наличия значения n в массиве A.
  7. Используем вложенный цикл for для перебора всех элементов массива A и проверки значения каждого элемента. Если значение равно n, то переменная exists становится равной true.
  8. После завершения вложенного цикла проверяем значение переменной exists. Если оно все еще равно false, то выводим значение n на экран.
  9. По окончании работы программы ожидаем ввода пользователя с помощью функции std::cin.get().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы