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

Цикл не прерывается при вводе Enter - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать программу, в которой перегружены функции для определения минимального из трех своих аргуентов http://www.cyberforum.ru/cpp-beginners/thread1189585.html
Помогите пожалуйста сделать задачу. Реализовать программу, в которой перегружены функции для определения минимального из трех своих аргуентов. Аргументами могут быть целые однобайтовые,...
C++ Записать формулу помогите расписать формулу пожалуйста P=\frac{W}{t}=UI http://www.cyberforum.ru/cpp-beginners/thread1189572.html
В квадратной матрице поменять местами первый и четвертый столбцы и вывести их C++
Помогите с программой,пожалуйста
Процедуры нужно решение на с ++ C++
Описать процедуру Minmax(X, Y), записывающую в переменную X минимальное из значений X и Y, а в переменную Y — максимальное из этих значений (X и Y — вещественные параметры, являющиеся одновре-...
C++ Отсортировать структуры по зарплатам, по именам. http://www.cyberforum.ru/cpp-beginners/thread1189568.html
Всем добрый вечер. Срочно надо сделать курсовую по программированию с использованием двух структур. Обе структуры должны быть записаны в два файла. Я придумал следующую ситуацию: Первая структура -...
C++ Эмуляция выноса функций шаблона в отдельный source-файл Здравствуйте! Допустимо ли включать cpp-файл в конец hpp-файла для достижения эмуляции выноса реализаций методов шаблона класса в отдельный файл? подробнее

Показать сообщение отдельно
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 346
27.05.2014, 14:33  [ТС]
zss, я знаю что он работает. Так же как и ввод любого символа. Но это не этично ввести ошибочный символ чтоб завершит цикл. Может быт для вас это в порядке вещей. Но представте что вы пишете программу для кого та. Пользователь нажимает энтер но не чего не произходит. Пользователь не должен знать что если ввести ошибочный символ программа заработает. Язык С++ предоставляет возможности завершит цикл. Вам бы понравилось если бы на вашей машине не работали тормоза и каждый раз чтоб тормозит вам пришлось бы врезаться об стену?
Да все пробельные символы пропускаются но сим вол новой строки инициализирован. Я так делал в других программах все работало норм.
Если символ новый строки пропускаеться как и пробел то почему работает этот код?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
    setlocale (LC_ALL, "Russian");
    vector<int> num;
    std::cout << " Введите несколько чисел : "  <<std::endl;
    int a;
    char s='\n';
    while (std::cin >> a && a != s)
     {   num.push_back(a);
    
    
    int *ar = new int [num.size()];
     for(vector<int>::iterator iter = num.begin(); iter != num.end(); iter++)
     {for(int *q = ar; q != ar + num.size(); q++)
     *ar = *iter;
     std::cout << "Символ массива " << *ar + 1 << std::endl;}
     delete [] ar;
    }
        _getch();
            return 0;
    }
Разница в цикле while только в том что в коде котором я показал на первом посте за 1 шаг цикла делаеться несколько операциий. А на этом коде только 1.

Добавлено через 8 минут
И еще. Если дат условие чтоб цикл завершился при получение символа пробела то он должен завершится. Не имеет значение какой символ если в условие написано что надо завершит цикл при получение хз какого та там символа то цикл должен завершится.

Добавлено через 1 минуту
Прошу прошение в этом коде несколько операций. Забыл про фигурные скобки
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru