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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Kuanish
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
#1

Использование cin.get вместо cin - C++

15.08.2012, 17:15. Просмотров 1808. Ответов 7
Метки нет (Все метки)

Есть задача: нужно рассчитать среднее значение входных суммирующихся чисел. Я его решил таким способом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <locale.h>
 
using namespace std;
 
int main()
{   
    setlocale(LC_ALL, "RUS");
 
    int sum = 0, chislo, i = 0;
 
    cout << "Введите число(9999 для окончания ввода): ";
    cin >> chislo;
 
    while ( chislo != 9999)
    {
        if (chislo != 9999)
        {
            sum += chislo;
            i++;
        }
        cout << "Введите число(9999 для окончания ввода): ";
        cin >> chislo;
 
    }
        
    cout << "Сумма чисел равна: " << (float)sum / i << endl;
        
    system("pause");
 
    return 0;
}
Если кто сможет, напишите, пожалуйста, вот эту же программу, но используя "cin.get" вместо "cin". Я сам попытался, но не получилось, хотелось бы понять как и где можно использовать "cin.get"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2012, 17:15     Использование cin.get вместо cin
Посмотрите здесь:

Функция ввода вместо cin - C++
Здорова! Нужно написать функцию ввода вместо cin, которая бы читала строки. Я не знаю чем можно заменить cin. Нужно постараться...

Использование метода cin.get() - C++
Не извлекает символ int main() { string s; cin &gt;&gt; s; char c; cin.get(c); cout &lt;&lt; c;

cin получил char вместо double и while зациклился. Почему? - C++
Привет! Решил задачу из книги Шилдта. &quot;Годы Юпитера в Земные&quot; Захотел проверить, что произойдет, если пользователь ошибется и вместо...

Использование оператора cin.getline - C++
Извините за глупый вопрос, но я никак не могу понять, как мне сохранить символы сразу в три разных строки что бы не вводить один и тот же...

Совместное использование cin и geline - C++
У меня возник один не очень сложный вопрос, но ,кроме обмана компилятора, я не смог найти решение) Так вот: string name; int a;...

Использование потока cin для ввода символов - C++
Вот первая функция, cin.get(ch) которую я не понимаю int main() { char ch; cin.get(ch); while (ch != '\n') { cout &lt;&lt;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.08.2012, 17:42     Использование cin.get вместо cin #2
Вот почитай про cin.get() http://www.cplusplus.com/reference/i...m/istream/get/
Kuanish
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
15.08.2012, 18:18  [ТС]     Использование cin.get вместо cin #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Вот почитай про cin.get()
спасибо конечно )
но я хотел бы понять его, с помощью вышеописанной программы
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.08.2012, 20:14     Использование cin.get вместо cin #4
Цитата Сообщение от Kuanish Посмотреть сообщение
спасибо конечно )
но я хотел бы понять его, с помощью вышеописанной программы
cin у вас считывает число, а cin.get символ. Если число допустим 111, то там 3 символа, значит надо 3 раза подряд считать. Признак конца ввода EOF, проверить можно через cin.fail().
Kuanish
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
15.08.2012, 20:47  [ТС]     Использование cin.get вместо cin #5
Цитата Сообщение от panicwassano Посмотреть сообщение
cin у вас считывает число, а cin.get символ.
значит нельзя тут использовать "cin.get", да?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
16.08.2012, 12:17     Использование cin.get вместо cin #6
Kuanish, Можно. Вопрос только зачем? cin.get имеет различные перегрузки http://cplusplus.com/reference/iostream/istream/get/, но придется нужное значение собирать по кусочкам
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.08.2012, 20:02     Использование cin.get вместо cin #7
Цитата Сообщение от Kuanish Посмотреть сообщение
как и где можно использовать "cin.get"
cin >> - форматируемый ввод. cin.get() - неформатируемый ввод. При форматируемом вводе, происходит обработка вводимых символов. Какие-то пропускаются (например, cin >> пропускает пробельные символы), какие-то оставляются в потоке ввода (например, cin >> оставляет в потоке символ '\n'), какие-то преобразуются заданным образом (например, cin >> , если считывание происходит в переменную числового типа, преобразует строку введённых символов в число). При неформатируемом вводе, считывается всё подряд без обработки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2012, 20:13     Использование cin.get вместо cin
Еще ссылки по теме:

cin и \n - C++
Добрый день. Существует ли какой-то механизм, который позволяет узнать перепрыгнул ли cin через \n. что я имею в виду. this is ...

cin.get() - C++
Элементарный вопрос. объясните пожалуйста разницу между : char name; cin.get(name);//c одним параметром и const int size =...

Cin.get - C++
Как сделать чтобы cin.get считывал числа а не символы, т.е. вот код { int a, b, c; int i; int z; for(i=0;...

cin.get - C++
почему не работает cin.get у Borland C++ 3.01? необходимую директиву подключил: iostream.h?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Catstail
Модератор
22515 / 10920 / 1774
Регистрация: 12.02.2012
Сообщений: 18,067
16.08.2012, 20:13     Использование cin.get вместо cin #8
Цитата Сообщение от ForEveR Посмотреть сообщение
Kuanish, Можно. Вопрос только зачем?
+100!
Yandex
Объявления
16.08.2012, 20:13     Использование cin.get вместо cin
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru