Witam wszystkich, na wstępie przepraszam, jeśli temat by się powtórzył. Pilnie potrzebuję pomocy w względnie prostym programie. Chodzi o to, że niestety miałem pobyt w szpitalu i nie byłem na kilku zajęciach, na których były właśnie te podstawy, a teraz muszę nadrabiać zaległości.
Zadanie 1 : Napisz program, który wczytuje z klawiatury 3 zmienne całkowite (dzień, miesiąc i rok), a następnie sprawdza czy jest to poprawna data (uwzględniając lata przestępne [w treści zaznaczone jest, że rok przestępny to taki, który nie dzieli się przez 4 lub dzieli się przez 100, ale nie przez 400]).
No więc udało mi się napisać coś takiego :
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleOutputCP(1250);
int a, b, c;
cout << "Podaj dzień:";
cin >> a;
cout << "Podaj miesiąc:";
cin >> b;
cout << "Podaj rok:";
cin >> c;
if(b==1,3,5,7,8,10,12 && a>=1 && a<=31)
{
cout << "Data prawidłowa" << endl;
}
if(b==4,6,9,11 && a>= 1 && a<=30)
{
cout << "Data prawidłowa" << endl;
}
if(b==2 && a>= 1 && a<=28)
{
cout << "Data prawidłowa" << endl;
}
if(b==2 && a>= 1 && a<=28 && ((c%4)!=0 || ((c%100)=0 && (c%400)!=0))
{
cout << "Data prawidłowa" << endl;
}
else
{
cout << "Data nieprawidłowa" << endl;
}
return 0;
}
No i, jak pewnie widać głównym problemem jest zmienna b i c. Tutaj pojawia się moje pytanie, jak utworzyć coś na kształt zbioru matematycznego b = {1,3,5,7,8,9,11,12} no i jak wykonać te obliczenia w c. Oczywiście przeanalizuję także inne propozycje wykonania tego zadania, bo zapewne, jako żółtodziób zrobiłem to mało profesjonalnie. Z góry dziękuję za pomoc.