Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nixim
0 / 0 / 0
Регистрация: 08.03.2017
Сообщений: 6
1

программа на с++ не дает ввести значение

08.03.2017, 12:44. Просмотров 189. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
    int f;
    cin >> f;
    string *a = new string[f];
    string *b = new string[f];
 
    cout << "first a"<<endl;
    getline(cin, a[0]);
    cout << "first b"<<endl;
    getline(cin, b[0]);
почему-то если ввести размер массива, то программа перепрыгивает ввод значения а[0] и сразу просит значение b[0]. как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2017, 12:44
Ответы с готовыми решениями:

C++ Xcode. Программа компилируется, но не дает ввести данные
Написала программу по методу прямоугольников для определенных интегралов,...

Getline() не дает ввести строку в консоли
При использовании std::getline() для считывая строки с консоли, getline не дает...

Нужно сделать так чтобы при неправильном вводе программа не прекращала работу, а предлагала заново ввести значение N
Вот собственно сам код #include&lt;ctime&gt; #include&lt;iostream&gt; using...

Программа со структурой, не дает себя заполнить
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; struct...

Не работает программа, не дает ошибку при анализе
возможно проблема компиляции #include &lt;iostream.h&gt; #include &lt;math.h&gt;...

3
Аркалык
18 / 18 / 12
Регистрация: 24.09.2013
Сообщений: 163
08.03.2017, 12:47 2
Nixim, А как должно быть? Если у вас "f" это количество массива, тогда нужно заполнять через цикл for
C++
1
2
for(int i=0; i<f; i++)
std::cin>>a[i];
0
Nixim
0 / 0 / 0
Регистрация: 08.03.2017
Сообщений: 6
08.03.2017, 12:52  [ТС] 3
дело в том, что это только часть программы и первое значение мне надо ввести отдельно от остальных. остальной массив вводится по циклу, как и должно быть.
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,698
Завершенные тесты: 1
08.03.2017, 13:54 4
Цитата Сообщение от Nixim Посмотреть сообщение
cin >> f;
После ввода в потоке остался \n
Цитата Сообщение от Nixim Посмотреть сообщение
getline(cin, a[0]);
Этот \n читается как пустая строка
См. Распространенные ошибки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2017, 13:54

После ввода первой строки программа дает ошибку и закрывается
#include&lt;iostream&gt; #include&lt;cstring&gt; #include&quot;stdio.h&quot; using namespace std;...

Ввести с клавиатуры вещественное (double) значение x, вывести соответствующее значение y для функции y = f(x)
Всем привет! Нужна помощь в решение данной задач... Буду очень признателен :) ...

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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