Я пишу код на C ++, и одна его часть - читать вводимые пользователем данные и сохранять их в массиве.

Я написал следующее:

#include <iostream> 

using namespace std; 
 
int main() 
{  
int i; 
double C[3]; 

cout<<"Enter the coefficients:\n";
for(i = 0; i < 3; i++) {
    cin >> C[i]; 
} 

return 0; 
}  

У пользователя спрашивают коэффициенты, но мы не можем их записать. Что не так? Я не вижу ошибки.

Я получаю как результат:

Start
Enter the coefficients:
0
Finish 

Не умея ничего писать. Что мне нужно изменить?

1
Mary Star 8 Июн 2021 в 11:06

3 ответа

Лучший ответ

Wandbox не поддерживает интерактивную консоль. Любой ввод должен быть записан заранее, перед запуском программы, в специальном окне "Stdin".

enter image description here

Если вам нужна интерактивная консоль, вам нужно использовать другой онлайн-компилятор, например Online GDB

5
Yksisarvinen 8 Июн 2021 в 08:15

Wandbox печатает сообщение Start, вывод программы, код выхода программы и сообщение Finish.

Единственный вывод, который вы делаете в своей программе, - это

cout<<"Enter the coefficients:\n";

Вот и все. Это означает, что результат будет именно таким, как вы говорите.

Если вы хотите получить больше результатов, вы должны добавить их в свою программу. Например, после ввода добавьте еще один цикл для печати значений:

for(i = 0; i < 3; i++) {
    cout >> "C[" << i << "] = " << C[i] << '\n';
} 

Кроме того, не забудьте ввести некоторые данные в поле stdin Wandbox.

2
Some programmer dude 8 Июн 2021 в 08:14

Если программа запущена в Ubuntu

G ++ -o вывод output.cpp

./выход

Введите коэффициенты: 45 85 78

45 85 78

1
Rajesh Kushwaha 8 Июн 2021 в 09:04