С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вычислить произведение отрицательных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread751801.html
Помогите пожалуйста! Надо написать программу в виде функций. Но я себе это как то слабо представляю. Вод задания: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.) произведение отрицательных элементов массива; 2.) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный. А вот...
C++ Дана строка, нужно символ в этой строке заменить ее порядковым номером.
2) дана строка, нужно символ в этой строке заменить ее порядковым номером. помогите пожалуйста.
C++ Нужно инвертировать вторую половину строки. 1) нужно инвертировать вторую половину строки. помогите пожалуйста. https://www.cyberforum.ru/ cpp-beginners/ thread751794.html C++ Перевести код с Pascal https://www.cyberforum.ru/ cpp-beginners/ thread751789.html
uses crt; const nmax=20; var a:array of integer; n,i,d:integer; f:boolean; begin repeat write('Размер массива до ',nmax,' n='); read(n); until n in ;
C++ Определить координаты вершин прямоугольного треугольника
определить координаты вершин прямоугольника наименьшего периметра содержащего треугольник координаты вершин котрого (x1,y1), (x2,y2), (x3,y3) не могу математически даже вникнуть в условие. решения нет никакого. помогите пожалуйста к может. на зачёт завтра нужно решить эту задачу. буду сильно благодарен!
C++ Сравнение и замена символов У меня есть файл с которого я считываю информацию массив. Если встречается определенный символ то мне нужно заменить его на другой. И самой главное мне нужно уже обработанный текст со всеми заменами поместить в новый файл! Как такое эффективнее реализовать?? https://www.cyberforum.ru/ cpp-beginners/ thread751778.html
C++ Определить общее количество осадков за этот год https://www.cyberforum.ru/ cpp-beginners/ thread751771.html
Занести из файла в массив сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Определить общее количество осадков за этот год, среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года. Нахождение самого засушливого месяца оформить в виде функции, в которую необходимо передать в качестве...
Ввести размер массива с клавиатуры и передать этот размер в конструктор C++
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер в конструктор, как мне это сделать? #include <iostream> #include <conio.h> using namespace std; class TOVAR { public: TOVAR(int);
C++ Объяснить алгоритм просто перебора https://www.cyberforum.ru/ cpp-beginners/ thread751751.html
доброго времени суток! мой вопрос, наверное, покажется Вам очень глупым, но очень нужна ваша помощь! задачка не сложная:У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной.Вводим N, затем N-элементов!(н<18) поэтому пройдет перебор или нет?! не могли бы Вы написать и объяснить алгоритм перебора или какой-либо...
C++ Написать программу, выводящую сумму и разность двух введенных чисел Написать программу, выводящую сумму и разность двух введенных чисел. Основная программа запрашивает два числа и передает их в функцию. Функция реализует вычисления и вывод на экран.Написать программу на СИ++. Добавлено через 2 часа 0 минут Помогите срочно надо https://www.cyberforum.ru/ cpp-beginners/ thread751750.html
Функция (удаление элементов вектора, равных переданному значению) C++
Здравствуйте товарищи и С Новым Годом!!! Большую часть задания сделал, нужно еще кое что дополнить, все никак не соображу. Вообщем мне нужно, чтобы "Filter" удалял элементы вектора равные переданному значению т.е мне нужна еще одна функция , которая будет удалять например вектор "20". #include <iostream> #include <conio.h> using namespace std; struct vect { int length ; ...
C++ Вычислить значение выражения e^Sinx + ln (Sinx) https://www.cyberforum.ru/ cpp-beginners/ thread751695.html
Добрый день, прошу помощи) Дано выражение: e^Sinx + ln (Sinx) наметки кода: #include "StdAfx.h" #include <math.h> #include <iostream.b> #include <conio.h> using namespace std; int main() {
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
03.01.2013, 19:25  [ТС] 0

Некорректная работа cin.fileget() - C++ - Ответ 3946993

03.01.2013, 19:25. Показов 590. Ответов 7
Метки (Все метки)

Ответ

я вообщем разобрался cin.sync() у меня не работает я использую cin.ignore(1000, '\n')
вроде заработало вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
 
int main()
{
    cout <<"Vvedite nomer telefona v formate: (123) 456-7890: "<<endl;
    char s[20];
    cin.getline(s,15);
    cout <<"cin.fail()= "<<cin.fail()<<" cin.good= "<<cin.good()<<endl;
    while(cin.fail()==1)
    {
        cin.clear();
        cin.ignore(1000, '\n');//ochichaet potok 1000-simvolov ili do perevoda stroki
//      cin.sync(); //nerabotaet nixy9
        cin.getline(s,15);
        cout <<"cin.fail()= "<<cin.fail()<<" cin.good= "<<cin.good()<<endl;
    }
 
    cout <<s<<endl;
    return 0;   
}
Тока от одно но cin.get(s,15) устанавливает failbit в 1 только тода кагда у меня введенная строка содержит символов больше 14 .
Вопрос: как мне сделать чтобы при вводе символов меньше 14 failbit устанавливался в 1 ,,,,,,,,,,,

Добавлено через 2 минуты
Цитата Сообщение от vua72 Посмотреть сообщение
Почитайте у Праты главу про потоковый ввод-вывод, книгу можете в сети найти без проблем.
я Дейтела читаю там тоже норм все описано просто новичок новая тема для меня и новые термины фиг шо разберешь.

Добавлено через 6 минут
От у меня в условии стоит проверте номер телефона и если цифры кода равны начинаются с 0 или 1, то используйте функцию clear для установки флага failbit.
Как мне ее использовать она что может failbit установить в один ????
Наскоко я знаю она может токо установить в 0 ???

Вернуться к обсуждению:
Некорректная работа cin.fileget() C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2013, 19:25
Готовые ответы и решения:

Некорректная работа cin.getline()
Доброго времени суток,господа знатоки. у меня есть двумерный массив char куда мне нужно записать...

Некорректная работа cin.fail() при вводе смешанных данных
Дарова, у меня есть код, где присутствует проверка на ввод неправильных данных(в моем случае всяких...

Как работает cin.peek, cin,get, cin.ignore, cin.clear?
Здравствуйте, товарищи и не товарищи!:) Я только начал изучать C++, а уже использую вещи, которые...

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная &quot;защита от дурака&quot; на ввод....

7
03.01.2013, 19:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2013, 19:25
Помогаю со студенческими работами здесь

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear()
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не...

Работа с cin
Как запретить писать все символы, кроме цифр? Я про то, когда пользователь тыцкает на букву, а ему...

Работа с потоком cin
Есть ситуация. Нужно проверить, есть ли в потоке cin какие либо символы, исходя из этого сделать...

Некорректная работа цикла for.
Ниже приведен код программы, вычисляющей по заданному n значение n!. Прошу объяснить, почему...

некорректная работа программы
В файлах, которые генирируются со случайными выдает всякую чушь using namespace std; int main()...

Некорректная работа программы
Помогите, пожалуйста, понять почему не работает программа. Ввод предложения работает, однако после...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru