Форум программистов, компьютерный форум CyberForum.ru

Ошибка в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно отнаследовать? http://www.cyberforum.ru/cpp-beginners/thread1108010.html
Здарова! Такой вопрос! как можно правильно записать следующее:есть два класса 1-й класс -граф, второй класс-минимальный путь из одной точки до другой.Хотел сделать следующее, есть некоторая перменная "k" типа Graph(1-й класс) там вводится граф. Затем эта переменная передается в другой класс Minway(поиск минимального пути в графе), чтобы использовать саму таблицу смежности.Как можно это правильно...
C++ Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости Здравствуйте! Помогите пожалуйста! Программа работает, но не правильно немного, с меткой проблемы, результат выводит не верно на последних шагах. Очень хочется понять свои ошибки, но сама не справлюсь. Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из... http://www.cyberforum.ru/cpp-beginners/thread1107997.html
Написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером C++
написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером
C++ Определить, упорядочены ли по возрастанию или по убыванию цифры в записи натурального n
Код работает только для возрастающих чисел, а для убывающих выдаёт NO. Думаю, проблема с индексами в массиве, но как ни пробовал, ничего не получилось изменить. Заранее благодарю :) Вот код: #include "stdafx.h" #include "stdio.h" #include "locale.h" #include "math.h" long n; int _tmain(int argc, _TCHAR* argv)
C++ Setlocale() и getline() http://www.cyberforum.ru/cpp-beginners/thread1107990.html
Доброго времени суток. Вот код тестовой программы: void main() { setlocale(LC_ALL, "Russian"); char a; cin.getline(a, sizeof(a)); cout<<a<<endl; system("pause"); }
C++ Составить программу вычисления экспоненты числа, значение которого ближе всего к значению функции y Даны три числа А,В,С. Составить программу вычисления экспоненты числа, значение которого ближе всего к значению функции y=(sin(b)+cos(a))/ln(c+2). на языке С подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.02.2014, 23:44     Ошибка в коде
Цитата Сообщение от 775533 Посмотреть сообщение
Хм, когда я в консоли ввожу No more и жму интер, получается после пробела слово more записывается под следующем индексом в стринговый вектор names? А в интовую переменную ничего не идёт вообще?
Когда вводите "No more", в temp_names считывается "No", дальше начинается чтение в temp_scores. cin >> ожидает цифру (число), приходит буква, поток ломается (устанавливается флаг ошибки), "more" остаётся в очереди ввода.
Происходит выход из цикла (поток - false). Вызывается keep_window_open(). В ней, cin.clear() делает поток рабочим, cin >> считывает первый символ "more" (который остался в очереди ввода) и программа завершается, не останавливаясть на ввод символа.
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru