Tutaj masz dodatkowe warny:
$ i686-w64-mingw32-g++-win32 -Wall -pedantic ./prog.cpp
./prog.cpp: In function ‘int main()’:
./prog.cpp:44:104: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
if (rokUrodzenia%4==0 || rokUrodzenia % 100 == 0 && rokUrodzenia % 400 ==0 && miesiacUrodzenia ==2 && dzienUrodzenia < 29 || miesiacUrodzenia == 1) ////błąd "left operand must be l-value"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./prog.cpp:60:40: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
if (i % 4 == 0 || i % 100 == 0 && i % 400 == 0) //to że w tej lini nie wyskakuje błąd sprawia że mnie dziwi bo przy analogicznej sytuacji wcześniej wyskoczył
~~~~~~~~~~~~~^~~~~~~~~~~~~~~
./prog.cpp:9:89: warning: unused variable ‘data’ [-Wunused-variable]
char imie[15], nazwisko[20], miasto[20], plec[15], imieOjca[15], imieMatki[15], data[30];
^~~~
./prog.cpp:11:31: warning: unused variable ‘dwoMiesiacu’ [-Wunused-variable]
int dwpRoku=0,dwoRoku,dwoMiesiacu, mwpRoku, obecnyDzien, obecnyMiesiac, obecnyRok, rokUrodzenia, miesiacUrodzenia, dzienUrodzenia, dniMiesiaca;
^~~~~~~~~~~
./prog.cpp:11:44: warning: unused variable ‘mwpRoku’ [-Wunused-variable]
int dwpRoku=0,dwoRoku,dwoMiesiacu, mwpRoku, obecnyDzien, obecnyMiesiac, obecnyRok, rokUrodzenia, miesiacUrodzenia, dzienUrodzenia, dniMiesiaca;
^~~~~~~
./prog.cpp:11:53: warning: variable ‘obecnyDzien’ set but not used [-Wunused-but-set-variable]
int dwpRoku=0,dwoRoku,dwoMiesiacu, mwpRoku, obecnyDzien, obecnyMiesiac, obecnyRok, rokUrodzenia, miesiacUrodzenia, dzienUrodzenia, dniMiesiaca;
^~~~~~~~~~~
$ wine ./a.exe
Podaj imie:Adolf
Podaj nazwisko:Hitler
Podaj p┬łeÔÇá:M
Miejsce urodzenia:Austria
Rok urodzenia:1889
Miesiac Urodzenia:4
Dzien urodzenia:20
Imie ojca:Alois
Wiek ojca:179
Imie matki:Klara
Wiek matki:156
Warto się zastanowić nad dwoma pierwszymi.