Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как сделать что бы программа не выходила из консоли пока не будут введены все числа.? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вложенные объекты http://www.cyberforum.ru/cpp-beginners/thread1137834.html
#include <iostream> using namespace std; class one { public: one(int a):object(a){} private: two object; int a;
C++ Подскажите: структура "Игрушка", файловый ввод/вывод На основе данных входного файла составить инвентарную ведомость игрушек, включив следующие данные, название игрушки, ее стоимость в руб, возрастные границы детей, для которых предназначена... http://www.cyberforum.ru/cpp-beginners/thread1137826.html
C++ В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить
В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных...
В однородном массиве C++
В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить: 1) количество элементов массива, больших С (вводится с клавиатуры); 2) произведение элементов...
C++ Разработать рекурсивную функцию, возвращающую значение: http://www.cyberforum.ru/cpp-beginners/thread1137805.html
для вычисления значения функции Аккермана для неотрицательных чисел n и m. Функция Аккермана определяется следующим образом:
C++ Нарисовать круговую диаграмму на основе имеющихся данных Добрый день! Помогите разобраться с данной функцией. Идея такая: Из файла считывается к примеру 100 значений в list, далее некая процедура обрабатывает эти данные и записывает результат. Есть... подробнее

Показать сообщение отдельно
don_keyhot
5 / 5 / 2
Регистрация: 02.04.2014
Сообщений: 60
03.04.2014, 14:06
план примерно таков:

1) завести вспомогательный массив и проинициализировать его числами которых нет во введенных:
int arr2[11] = {-1,-1,...,-1};

2) ввод чисел обернуть в бесонечный цикл
C++
1
2
3
4
5
6
7
8
9
while (1)
    cout << "Введите число от 0 до 10: "; cin >> x;
    switch (x)
   {
      case 0:
      cout << "Zero \n";
      // тут занести в массив введенную цифру в колонку с таким же номером
      if (x >= 0 || x <= 10 )
         arr[x] = x;
...

3) в конце цикла перетрясти массив на наличие в нем -1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
  
  bool all_present = true; // флаг наличия всех нужных цифр
  for (int i = 0; i < 11; i++) // ищем в массиве хотя бы одну -1, значит это число НЕ вводилось еще
  {
    if (arr[i] == -1) // не все цифры введены, продолжаем
    {
      all_present = false;
      cout << "асисяй, Вы еще НЕ ввели число " << i;
    }
  }
  if (all_present)  // если все числа на месте
    break;           // прервем цикл
} // end do
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru