Дата публикации:

Задача с++ ошибка.

df28b31f

Задача с++ ошибка.

В данном коде есть несколько ошибок:

  1. Отсутствует закрывающая фигурная скобка после ввода значений y, m, d с помощью cin.
  2. Отсутствует закрывающая скобка после оператора cout в строке "cout<".
  3. Отсутствует оператор break после каждого case внутри switch, что может привести к неправильной работе программы.

Исправленный код:

#include <iostream>
using namespace std;

int main() {
    int y, m, d, swi;
    cin >> y >> m >> d;

    switch (m) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
            swi = 31 - d;
            cout << swi;
            break;
        default:
            cout << "Invalid month";
            break;
    }

    return 0;
}

В этом коде после ввода значений y, m, d с помощью cin, программа проверяет значение m с помощью оператора switch. Если m равно 1, 3, 5, 7, 8 или 10, то программа вычисляет значение swi как разность 31 и d, и выводит его с помощью cout. В противном случае, программа выводит сообщение "Invalid month".