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

cin.getline - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ссылки http://www.cyberforum.ru/cpp-beginners/thread322394.html
как здесь привести к интовому виду,чтобы выдавало 100? # include <iostream> using namespace std; void f(int &i) { i = 100; }
C++ нужно перевести с Паскаля на С++ Найти в массиве: 1) сумму элементов с нечётными номерами 2) Сумму элементов между первым и последним отрицательными элементами 3) в массиве отрицательные элементы заменить нулями и переставить в конец uses crt; const n=10; var a:arrayof real; http://www.cyberforum.ru/cpp-beginners/thread322391.html
C++ что не так в программе? Виснет при компиляции
Найти в массиве: 1) сумму элементов с нечётными номерами 2) Сумму элементов между первым и последним отрицательными элементами 3) в массиве отрицательные элементы заменить нулями и переставить в конец #include<iostream.h> #include<math.h> void main() { int i_perv, i_posled, i, j; double sum,summ,temp; double*a=new double ;
C++ Массивы
Написать функции: 1. Заполнение генератором в заданном диапазоне(принимает массив, размер, диапазон для генератора). 2. Вывод на экран содержимого массива(массив, размер). 3. Сортировка(массив, размер, тип(возрастание убывание)). 4. Поиск минимального((массив, размер)). 5. Поиск максимального(массив, размер). 6. Сумма элементов(массив, размер). Перегрузить эти функции для работы с...
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread322370.html
Здравствуйте, у меня простая прога для умножения матриц относительно произвольных размеров (<100x100) #include <iostream> #include <stdio.h> #include <stdlib.h> int m; void fill(int n, int x, int y) { int a=1;
C++ Теорема синусов float y,a,b,u; cin>>y; y = M_PI * y / 180; cin>>a; cin>>b; u = (b/a - cos(y))/sin(y); u = cos(u)/sin(u); cout<<u; Выдает не то значение угла. В чем ошибка? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
19.06.2011, 04:37     cin.getline
Забавно, g++ 4.5.2 из MinGW тоже выдаёт 0, но таки сбрасывает. Бага что ли...
в общем для меня пока переносимый вариант это
C++
1
cin.get(); cin.sync();


Добавлено через 50 минут
Мда, нет в жизни счастья. Проблема обсуждалась 6 лет назад. К сожалению, это не бага.
C++
1
2
3
4
5
6
7
// где-то в начале ставим это
std::ios::sync_with_stdio(false);
 
// а где надо сбросить буфер
while (cin.rdbuf()->in_avail()) cin.ignore();
// Что удивительно, cin.ignore(cin.rdbuf()->in_avail()); тоже не работает нормально
// когда в буфере торчит более 1 символа. Ждёт enter тогда. Почему?
Но это как-то... С другой стороны более жизнеспособные конструкции что-то не получаются. Да и эта мертворожденная
В общем, обыкновенный cin.ignore() или cin.get() пока мой выбор.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru