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

Странность в цикле While - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать среднее арифметическое каждых третьих значений массива http://www.cyberforum.ru/cpp-beginners/thread416736.html
Прошу помощи у людей, знающих С/С++ Нужно в одномерном массиве с рандомными значениями и заранее заданным размером посчитать среднее арифметическое каждых третьих значений и вывести его. На выходе должно получиться число. Заранее спасибо.
C++ Компиляторы Всем привет. Только только 1 семестр занимаюсь программированием. В универе стоят компы с линуксом и наверно компилятор g++. Мы пользуемся Vim и Gedit редакторами. Через консоль можно скомпилить задачку, открыть файлы, запустить отладчик. Хочу пробовать проги дома. Из всего смог установить лишь Vim, DevC и Intel Composer. Vim вообще хз как юзать. Чтение мануала не помогло. Как там команды писать... http://www.cyberforum.ru/cpp-beginners/thread416734.html
функция Length C++
Здравствуйте! Объясните пожулуйста - почему функция Length() не работает?:( l = length(s); в с++ может она на с++ по-другому как-то пишется?!
C++ Помогите с программой пожалуйста
Написать программу, в основу которой положен список дней рождений (число, месяц, год) своих родных и друзей. Программа должна работать в следующих режимах: 1) пополнение списка; 2) поиск дня рождения по имени; 3) определение всех именинников, родившихся в заданном месяце (поиск по месяцу). Выводимая информация кроме имени и даты должна содержать количество лет,...
C++ Вычесть два массива, если в одном массиве больше элементов, чем в другом http://www.cyberforum.ru/cpp-beginners/thread416728.html
Здраствуйте! Сижу изучаю одномерные массивы, но зашел в тупик на счет вычитания массивов... Для вас это конечно просто, но я чего-то не пойму=( Как вычесть два массива, если в одном массиве больше элементов чем в другом??
C++ указатель и массив подскажите плс эти две строки эквивалентны? char* str="bla bla bla"; char str={"bla bla bla"}; Почему при выводе адреса 1 элемента(cout<<str) ниже выведет "bla bla bla" , а не что то на подобие "ff1248" ? char* str="bla bla bla"; cout<<str подробнее

Показать сообщение отдельно
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 03:09     Странность в цикле While
Я разобрался с твоей проблемой. Дело в том что когда ты вводишь вместо числа строку например 'abc' ты подтверждаешь ввод нажатием Enter. scanf берет символы abc пытается преобразовать в число, у него не получается. Но дело в том, что scanf взял abc но enter(символ '\n') остался в буфере ввода, и когда цикл идет на следующий шаг, то scanf находит в буфере нажатие Enter и считает что ввод закончен и пытается пустую строку преобразовать в число и так до бесконечности, потому что нажатие Enter не исчезло. Чтобы его отловить достаточно после вызова scanf вызвать например функцию getchar().
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru