?>
Написать алгоритм нахождения числа дней в месяце, если даны: Номер месяца n – целое число иа, равное 1 для високосного года и равное 0 в противном случае. На с++ используя оператор выбора вот код ( но ошибку выдает)#include #include using namespace std;int main(){setlocale(LC_ALL, "Rus"); int n, a;n>0;n<=12;cout<<"Введите месяц "<cin>>n;cout<<"Введите высакосный год ";cin>>a;switch (a, n){case 0:{ if(n=1 && n=3 && n=5 && n=7 && n=8 && n=10 && n=12) {cout <<"31 день"< } else if (n=4 && n=6&& n=9 && n=11) {cout <<"30 дней"< } else (n=2){ cout<<"28 дней"; } break;}case 1:{ if(n=1 && n=3&& n=5 && n=7&& n=8&&n=10&& n=12) {cout <<"31 день"< } else (n=4 && n=6&& n=9 && n=11) {cout <<"30 дней"< } else (n=2){ cout<<"29 дней"; } break;}}return 0;}
Ответы
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int n, a;
cout << "Введите месяц ";
cin >> n;
cout << "Введите высакосный год ";
cin >> a;
switch (a) {
case 0: {
if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10 || n == 12) {
cout << "31 день";
}
else
if (n == 4 || n == 6 || n == 9 || n == 11) {
cout << "30 дней";
}
else {
cout << "28 дней";
}
break;
}
case 1:
{
if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10 || n == 12) {
cout << "31 день";
}
else
if (n == 4 || n == 6 || n == 9 || n == 11) {
cout << "30 дней";
}
else {
cout << "29 дней";
}
break;
}
}
return 0;
}
Объяснение: