Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Instrukcja while if... podstawy problem z inicjowaniem niewiadomoch

Ostatnio zmodyfikowano 2013-10-27 02:58
Autor Wiadomość
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:

C/C++
// do sprawdzania dat.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

/*Program który ma służyć do sprawdzania która z dwóch wprowadzonych dat jest wcześniejsza (nie mam pamiętam dokładnie polecenia podanego na labolatorium...)*/

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;
}
P-94637
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
P-94638
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 :)
P-94640
« 1 »
  Strona 1 z 1