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

cin.get() и cin.clear() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочивание массива c++. Объясните код программы http://www.cyberforum.ru/cpp-beginners/thread1069036.html
Дан целочисленный одномерный массив из n элементов (1<=n<=100). Задание: Не нарушая порядка следования, расположить в начале массива все положительные числа, а затем - отрицательные #include <iostream.h> #include <conio.h> void main( ) { int a; int n; int i,j; int k;
C++ Не работает cin Вообщем дело такое, сделал x,y рандом, после они выводятся, я должен их ввести, если совпали попал, но cin не работает, как будто его и нету. int main() { setlocale(LC_ALL,"RUS"); int rand_dist_mosina; int fall; int mosina; int x; int y; http://www.cyberforum.ru/cpp-beginners/thread1069024.html
C++ Выполнить упорядочивание информации в исходном бинарном файле
2. Выполнить упорядочивание информации в исходном бинарном файле (создать и ввести). Метод сортировки – любой. Дополнительных массивов и файлов не использовать
ООП - ассоциация C++
Здравствуйте. В ООП отношения между объектами разделяются на две ветки. 1. Агрегация. (отношение объектов где каждый объект может играть роль целого и доли.) 1.2 Композиция (обязательная часть агрегата) 1.3 Коллекция (необязательная часть) 2. Ассоциация. 2.1 Клиент (влияет на другой объект, но не испытывает влияние от него) 2.2 Сервер (испытывает влияние от него) 2.3 Агент...
C++ программа для Дефиса в доменном имени http://www.cyberforum.ru/cpp-beginners/thread1068973.html
Дефис в доменном имени может быть только одиночным. Например, недопустим адрес: p_pg@m12.i--t.pochta.ru помогите пожлуйста, объясните код программы пошагово # include <iostream.h> #include <conio.h> void main() { char s; char f; int i,t;
C++ Нужно исправить ошибку в строке с getline int _tmain(bool argc, _TCHAR* argv) { std::string sourcecode = new std::string; if (argc) { FILE* sourcefile; sourcefile = fopen(argv,"r"); if (sourcefile!=0) { std::getline(sourcefile, sourcecode); } } подробнее

Показать сообщение отдельно
Suslo
2 / 2 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
12.01.2014, 02:45     cin.get() и cin.clear()
В общем, занимаюсь по видео-урокам на ютубе, дошли до темы "массивы". Суть программы - вывести наибольший и наименьший элемент (его значение) массива. Указанные в названии темы команды, как он объясняет, помогают не заполнять массив заново, а продолжить ввод там, где случилась ошибка. Помогите понять, что делает каждая из этих команд в программе? что творится с 21 по 24 строку?
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "ru-RU");
    const int N=10;
    int A[N];//Mass of 10 elemants
    //0...N-1
    /*A[0]=1;
    A[1]=4;
    A[N-1]
    */
    for (int i=0; i<N; i++)
    {
        cout<<"Введите значение "<<i<<" элемента массива: ";
        while (!(cin>>A[i]))
        {
            cin.clear();//Очищаем поток (чтобы появилась возможность продолжить ввод).... ШТА????
            while(cin.get() !='\n');// Удаляем ненужные символы (??????)
            cout<<"Введите значение "<<i<<" элемента массива";
        }
    }
    system("cls");
    cout<<"Исходные данные: "<<endl;
    for (int i=0;i<N;i++)
        cout<<"\t\tA["<<i<<"]="<<A[i]<<endl;
    int max(A[0]),min(A[0]);
 
    for (int i=1;i<N;i++)
    {
        if(max<A[i])
        {
            max=A[i];
        }
        if(min>A[i])
        {
            min=A[i];
        }
    }
    cout<<"Наибольший элемент массива: "<<max<<endl;
    cout<<"Наименьший элемент массива: "<<min<<endl;
    
    /* 
    A[N]=10;
    cout<<A[N] - Ошибка!!! Обращение к недопустимому разделу памяти!
    */
        _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru