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

Описать информацию о книгах в библиотеке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функции http://www.cyberforum.ru/cpp-beginners/thread223842.html
Вот с функциями разобрался. мне попалось вот такое задание см Снимок.PNG . Там нужно чтоб на главной диогонали в матрице 7х7 все числа были чётные случайные значения. Чем в языке с++ чётные...
C++ надо исправить ошибку задание выглядит так: Заполнить файл f натуральными числами, полученными с помощью генератора случайных чисел. Найти количество квадратов нечетных чисел среди компонентов #include<iostream>... http://www.cyberforum.ru/cpp-beginners/thread223838.html
Быстрая сортировка с итерационным циклом C++
Быстрая сортировка с итерационным циклом вычисления медианы. Для заданного интервала массива, в котором производится разделение, найти медиану обычным способом. Затем выбрать ту часть интервала между...
Упорядочить строки матрицы по возрастанию максимумов их элементов C++
Добрый день! срочно нужна помощь в решении задачи: Дана целочисленная прямоугольная матрица. Определить: 1)количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой...
C++ Меню в консоли http://www.cyberforum.ru/cpp-beginners/thread223822.html
есть код для менюшки, по идее при нажатии стрелок вверх или вниз, должен передвигаться флажок -> , но почему то не передвигается, остается н первом пункте... пишу в Borland Developer Studio 2006...
C++ Массив и матрица Дано матрицу целых чисел А (n * n). Определить является ли она симметричной относительно главной диагонали. Дан массив слов. Получить слово из последних букв всех слов массива слов P.S У мня... подробнее

Показать сообщение отдельно
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.01.2011, 14:33
проблема в том, что после ввода 'y', он у вас где-то возвращается в поток. и когда начинается следующая итерация и в choice() программа пытается считать число(int), а видит этот злосчастный 'y'. получается ошибка и функция choice возвращает вам 0, а поток cin переходит в состояние fail(). Пересмотрите ваши действия при поиске и удалении. Или как запасной вариант, можете добавить в маине следующее условие:
C++
1
2
3
4
5
6
else if(ch==0)
{
  cin.clear();
  char ch1;
  cin.get(ch1);
}
Но это уже обработка ошибки, а ее можно и избежать
И в данном случае конструкцию if else было правильнее заменить на switch, код станет в разы более читаемым. А еще лучше при этом разбить все ваши действия в маине по функциям, уж слишком длинный он у вас.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru