Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2012, 13:57   #1
Shadol
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 10
По умолчанию Создание цикла выбора нужного числа

Всем привет!
Суть заключается в следующем: пишу консольное приложение на C++, приложение предоставляет на выбор ввести число от ,например, 1 до 4.Мне нужно чтобы при введении другого числа программа опять возвращалась к сообщению выбора числа.Пробовал создать цикл для решения этого вопроса,но безуспешно...
Кто может помочь с правильной организацией цикла или любого другого способа,буду очень благодарен!
Shadol вне форума Ответить с цитированием
Старый 11.02.2012, 14:25   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Примерно так
Код:
using namespace std;

#include <iostream>

int main(int argc, char** argv) {
  int answer = 0;
  do {
    cout << "Variant 1: 1" << endl;
    cout << "Variant 2: 2" << endl;
    cout << "Variant 3: 3" << endl;
    cout << "Exit: 4" << endl;
    cin >> answer;
    switch (answer) {
      case 1: something1(); break;
      case 2: something2(); break;
      case 3: something3(); break;
    }
  } while (answer != 4);

  return 0;
}
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 11.02.2012, 14:56   #3
Shadol
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
Примерно так
Код:
using namespace std;

#include <iostream>

int main(int argc, char** argv) {
  int answer = 0;
  do {
    cout << "Variant 1: 1" << endl;
    cout << "Variant 2: 2" << endl;
    cout << "Variant 3: 3" << endl;
    cout << "Exit: 4" << endl;
    cin >> answer;
    switch (answer) {
      case 1: something1(); break;
      case 2: something2(); break;
      case 3: something3(); break;
    }
  } while (answer != 4);

  return 0;
}
Спасибо что отозвались на мое сообщение Greblin, попробовал использовать предложенный вами цикл do-while, немного под себя исправив условие цикла и все заработало!
Вот часть моего кода:
Код:
do{
cout << "Select on of theese number: \n";
cout << "1.\n";
cout << "2.\n";
cout << "3.\n";
cout << "4.\n";
cin >> a;
}
while((a != 1) || (a != 2) || (a != 3) || (a != 4));
Благодарю!

Последний раз редактировалось Shadol; 11.02.2012 в 15:03.
Shadol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание цикла LENA_M Microsoft Office Excel 2 23.06.2009 11:19
Создание цикла. lexusus Общие вопросы C/C++ 6 27.05.2008 17:38