[c++] Instrukcja while if... podstawy problem z inicjowaniem niewiadomoch
Ostatnio zmodyfikowano 2013-10-27 02:58
Amantis Temat założony przez niniejszego użytkownika |
[c++] Instrukcja while if... podstawy problem z inicjowaniem niewiadomoch » 2013-10-27 00:31:49 Nie mogę skompilować tego kodu:
#include "stdafx.h" #include <iostream> using namespace std;
int _tmain( int argc, _TCHAR * argv[] ) { int dzien1, dzien2, miesiac1, miesiac2, rok1, rok2; cout << "Podaj parametry pierwszej daty w liczbach" << endl; cout << "dzien: "; cin >> dzien1; while(( dzien1 < 0 ) ||( dzien1 > 31 ) ) { cout << "Miesiac ma najwyzej 31 dni !!" << endl; cout << "Podaj nowy dzien: "; cin >> dzien1; } cout << "miesiac: "; while(( miesiac1 < 0 ) ||( miesiac1 > 12 ) ) { cout << "Rok ma najwyżej 12 miesiecy !!!" << endl; cout << "Podaj nowy miesiac: "; cin >> miesiac1; } cout << "rok: "; cin >> rok1; while( rok1 < 0 ) { cout << "Rok jest liczba dodatnia !!!" << endl; cout << "Podaj nowy rok: "; cin >> rok1; } cout << endl << "Podaj parametry drugiej daty w liczbach" << endl; cout << "dzien: "; cin >> dzien2; while(( dzien2 < 0 ) ||( dzien2 > 31 ) ) { cout << "Miesiac ma najwyzej 31 dni !!" << endl; cout << "Podaj nowy dzien: "; cin >> dzien2; } cout << "miesiac: "; while(( miesiac2 < 0 ) ||( miesiac2 > 12 ) ) { cout << "Rok ma najwyżej 12 miesiecy !!!" << endl; cout << "Podaj nowy miesiac: "; cin >> miesiac2; } cout << "rok: "; cin >> rok2; while( rok2 < 0 ) { cout << "Rok jest liczba dodatnia !!!" << endl; cout << "Podaj nowy rok: "; cin >> rok2; } cout << endl; if( rok1 < rok2 ) { cout << "Pierwsza data jest wczesniejsza"; } else if( rok2 < rok1 ) { cout << "Druga data jest wczesniejsza"; } else { if( miesiac1 < miesiac2 ) { cout << "Pierwsza data jest wczesniejsza"; } else if( miesiac2 < miesiac1 ) { cout << "Druga data jst wczesniejsza"; } else { if( dzien1 < dzien2 ) { cout << "Pierwsza data jest wczesniejsza"; } else if( dzien2 < dzien1 ) { cout << "Druga data jest wczesniejsza"; } else { cout << "Obie daty sa takie same :P"; } } } char znak; cin >> znak; system( "pause" ); return 0; }
|
|
Amantis Temat założony przez niniejszego użytkownika |
up » 2013-10-27 00:34:06 Wyskakują mi takie błędy:
error C4700: uninitialized local variable 'miesiac1' used error C4700: uninitialized local variable 'miesiac2' used |
|
Admixior |
» 2013-10-27 02:58:51 Przed linijką : while(( miesiac1 < 0 ) ||( miesiac1 > 12 ) ) zapomniałeś wstawić cin >> miesiac1; (Analogicznie do przypadku miesiac2); //---- PS. Zamiast pisać nowej wiadomości możesz użyć przycisku edycji :) |
|
« 1 » |