Ошибка [Error] expected primary-expression before '}' token

300
09 ноября 2017, 06:27
#include <iostream>
#include <vector>
using namespace std;
int main() {
    int amountOfWatermelons;
    int maxWeight = 0;
    int minWeight = 0;
    cin >> amountOfWatermelons;
    vector <int> watermelons;
    for (int i = 0; i < amountOfWatermelons; ++i) }
        int weight;
        cin >> weight;
        watermelons.push_back(weight);
    }
    for (int j = 1; j < amountOfWatermelons - 1; ++j) {
        if (watermelons[j] > watermelons[j - 1]) {
            maxWeight = watermelons[j];
        }
        else if (watermelons[j] < watermelons[j - 1]) {
            minWeight = watermelons[j];
        }
    }
    cout << minWeight << " " << maxWeight;
    return 0;
}

При компиляции выводит 10 48 [Error] expected primary-expression before '}' token Уже полчаса бьюсь, что делать?

Answer 1

ошибка здесь

for (int i = 0; i < amountOfWatermelons; ++i) }

последняя скобка не в ту сторону.

P.S. Инициализировать вот так int minWeight = 0; в данном случае плохо - так как если введете числа по возрастанию, то минимум будет всегда ноль, что вряд ли ожидается. Правильно минимум и максимум инициализировать элементом массива, например самым первым. С максимумом такая же история. Или там ищется не максимум/минимум (так как оно написано неправильно).

READ ALSO
Segmentation fault при использовании структуры addrinfo в sendto

Segmentation fault при использовании структуры addrinfo в sendto

Есть такая обёртка для подключения:

286
Чтение из COM порта С++

Чтение из COM порта С++

Есть такой код:

337
C++ DLL библиотеки

C++ DLL библиотеки

Всем здравствуйтеНедавно я решил создать собственную динамически подключаемую библиотеку или иными словами dll

442
Перенаправление вывода в файл

Перенаправление вывода в файл

Скажите, пожалуйста, как внутри C++ программы можно перенаправить весь вывод в файл?

387