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

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

Войти
Регистрация
Восстановить пароль
 
 
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
#1

Не выполняется ввод с клавиатуры - C++

19.11.2015, 14:38. Просмотров 610. Ответов 18
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
 
void main()
{
    int d;
    cin>>d;
    cout<<d<<endl;
 
}




консоль включается, но ничего не хочет вводить или выводить. Кто знает почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2015, 14:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выполняется ввод с клавиатуры (C++):

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Как правильно заменить ввод данных простой на ввод с клавиатуры? - C++
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Ввод с клавиатуры - C++
на С++ надо организовать ввод с клавиатуры, при этом я не знаю сколько элементов будет вводится, записывать их в массив. Тоесть когда я...

Ввод с клавиатуры - C++
Напишите программу, которая будет читать целое число от ввода с клавиатуры и печатать последнюю цифру данного числа. (8. Write a program...

Ввод с клавиатуры - C++
Столкнулся с проблемой, что не получается переделать считывание текста из файла на ввод с клавиатуры. Помогите пожалуйста. #include...

Ввод с клавиатуры - C++
Помогите пожалуйста переделать программу, чтобы значения n - вводилось с клавиатуры и определяло количество елементов Х и У( по...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
19.11.2015, 14:40 #2
в конце добавьте
C++
1
cin.get();
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 14:45  [ТС] #3
Цитата Сообщение от Dimension Посмотреть сообщение
cin.get();
после этого добавилось две ошибки
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,961
Записей в блоге: 27
19.11.2015, 14:47 #4
nastya0614, а Вы что-то вводили?
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 14:50  [ТС] #5
Цитата Сообщение от Тамика Посмотреть сообщение
nastya0614, а Вы что-то вводили?

После того как добавила cin.get(); вообще не компилируется. А без этого, компилируется, но когда нажимаю любую клавишу на клавиатуре ничего не происходит
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 14:55 #6
Цитата Сообщение от nastya0614 Посмотреть сообщение
после этого добавилось две ошибки
Какие ошибки?
Только не говорите, что "длинные и на английском".

На всякий случай попробуйте еще так:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main()
{
    int d;
    cin >> d;
    cout << d << endl;
    return 0;
}
Nik-
20 / 20 / 9
Регистрация: 12.07.2015
Сообщений: 335
19.11.2015, 14:59 #7
Это может из-за void main().
Так должно работать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main()
{
    int d;
 
    cin >> d;
    cout << d << endl;
    
    system("PAUSE");
    return 0;
}
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:09  [ТС] #8
Спасибо, я исправляла так, не помогает.

Вот, есть такая, эта прог сначала и не вводилась, потом решила попробовать попроще и все равно не вводится.

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#include<iostream>
#include<time.h>
#include<conio.h>
#include <windows.h>
using namespace std;
class Person
{
 
    char*surname;
    char*name;
    char*parents;
    int age;
    char*email;
    char* tel;
public:
    void set_sn(char*n)// функция set для фамилии
    {
        surname=new char[strlen(n)];
        strcpy(surname,n);
}
    char* get_sn()// функция get для фамилии
    {
        return surname;
    }
 
 
 
 
 
 
    void set_n(char*n)// функция set для имени
    {
        name=new char[strlen(n)];
        strcpy(name,n);
}
    char* get_n()// функция get для имени
    {
        return name;
    }
 
 
 
    
    void set_p(char*n)// функция set для отчества
    {
        parents=new char[strlen(n)];
        strcpy(parents,n);
}
    char* get_p()// функция get для отчества
    {
        return parents;
    }
 
 
 
        void set_a(int n)// функция set для отчества
    {
        age=n;
}
    int get_a()// функция get для отчества
    {
        return age;
    }
 
 
 
    void set_e(char*n)// функция set для email
    {
        email=new char[strlen(n)];
        strcpy(email,n);
}
    char* get_e()// функция get для email
    {
        return email;
    }
 
 
 
    void set_t(char*n)// функция set для tel
    {
        tel=new char[strlen(n)];
        strcpy(tel,n);
}
    char* get_t()// функция get для tel
    {
        return tel;
    }
 
 
 
 
 
    void print_all()// печать
    {
        cout<<surname<<endl;
        cout<<name<<endl;
        cout<<surname<<endl;
        cout<<"Age"<<age<<endl;
        cout<<email<<endl;
        cout<<tel<<endl;
}
    void binar_sn(char*n)//запись в бинарный файл
    {
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_n(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_p(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_a(int n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(&n, sizeof(int), 1, file);
    }
    void binar_e(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_t(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
};
    void main()
    {
        Person a;
        char*surname1;
        char*name1;
        char*parents1;
        int age1;
        char*email1;
        char*tel1;
        cout<<"Enter your surname"<<endl;
        cin.getline(surname1,100);
        cout<<"Enter your name"<<endl;
        cin.getline(name1,100);
        cout<<"Enter your patronimic"<<endl;
        cin.getline(parents1,100);
        cout<<"Enter your age"<<endl;
        cin>>age1;
        cout<<"Enter your email"<<endl;
        cin.getline(email1,100);
        cout<<"Enter your telephone number"<<endl;
        cin.getline(tel1,100);
 
        a.set_sn(surname1);
        a.get_sn();
 
 
        a.set_n(name1);
        a.get_n();
 
    
        a.set_p(parents1);
        a.get_p();
 
 
        a.set_a(age1);
        a.get_a();
 
 
 
        a.set_e(email1);
        a.get_e();
 
 
        a.set_t(tel1);
        a.get_t();
 
 
        a.print_all();
        a.binar_sn(surname1);
        a.binar_n(name1);
        a.binar_n(parents1);
        a.binar_a(age1);
        a.binar_e(email1);
        a.binar_t(tel1);
 
        getch();
 
 
    }
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 15:15 #9
Цитата Сообщение от Lensato Посмотреть сообщение
Какие ошибки?
Вы так и не ответили.
Попробуйте оба варианта и подробно опишите что получается (в том числе ошибки).

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    int d;
    cout << "Enter somthing: ";
    cin >> d;
    cout << d << endl;
    system("pause");
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    int d;
    cout << "Enter somthing: ";
    cin >> d;
    cout << d << endl;
    cin.get();
    system("pause");
    return 0;
}
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:22  [ТС] #10
Цитата Сообщение от Lensato Посмотреть сообщение
Попробуйте оба варианта и подробно опишите что получается (в том числе ошибки).
я создала новый файл и попробовала два ваших варианта, ошибок нет, но с клавиатуры ничего все так же не вводится
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,961
Записей в блоге: 27
19.11.2015, 15:24 #11
nastya0614, принтскрин с кодом и консолью сбросьте.
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:34  [ТС] #12
Не выполняется ввод с клавиатуры
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,961
Записей в блоге: 27
19.11.2015, 15:38 #13
nastya0614, и что происходит когда Вы нажимаете, скажем, 5?
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 15:42 #14
Цитата Сообщение от Тамика Посмотреть сообщение
nastya0614, и что происходит когда Вы нажимаете, скажем, 5?
Мне интересней, что происходит когда программа выполняет эту строчку:
cout << "Enter somthing: ";
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,961
Записей в блоге: 27
19.11.2015, 15:45 #15
Цитата Сообщение от Lensato Посмотреть сообщение
Мне интересней, что происходит когда программа выполняет эту строчку:
Да, верно... Я как-то не глянула на неё.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2015, 15:45
Привет! Вот еще темы с ответами:

Запрет на ввод с клавиатуры - C++
Можно ли сделать так, чтобы вводить с клавиатуры можна было только один тип данных, (инт например), чтобы при вводе чаровских данных...

Ввод массива с клавиатуры - C++
Подскажите пожалуйста, как сделать ввод с клавиатуры. Что исправить? void zd3_2() { setlocale(0, &quot;rus&quot;); const int n =...

Ввод матрицы с клавиатуры - C++
С одномерными я разобрался. Теперь надо двумерные понять.

Ввод функции с клавиатуры - C++
Здравствуйте. Необходима помощь в написании программы на С. Программа поиска минимума и максимума функции методом кого-то. С методом может...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2015, 15:45
Ответ Создать тему
Опции темы

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