Почему моя программа не распознает Cin внутри цикла в C ++? - PullRequest
0 голосов
/ 08 ноября 2018

Итак, я супер новичок в C ++, и я пытаюсь получить некоторые значения от пользователя (куча чисел), и я хочу найти среднюю медиану и режим этих чисел. Вот как я пытаюсь это сделать, но второй cin внутри цикла for получает ошибку как

Ошибка C2679 бинарная '>>': не найден оператор, который занимает правую руку операнд типа «перегруженная функция» (или нет приемлемого преобразование)

#include<iostream>
#include<string>

using namespace std;

int main()
{
    int mean, max, min, range = 0;
    int numbers[100];
    cout << "please enter the range " << endl;
    cin >> range;
    cout << "please enter the values" << endl;
    for (int i = 1; i < range; i++)
    {
        cin >> numbers[i] >> endl;
    }
     return 0;
}

спасибо!

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

std::endl - это манипулятор ввода-вывода только для вывода.Измените строку ввода потока на cin >> numbers[i];

0 голосов
/ 08 ноября 2018

std::endl не является переменной, которой можно присвоить значение.Так что cin >> endl не может работать.

...