Niezadowalający efekt po skompilowaniu


(matiit) #1

Swojego "programu :D"

napisałem, tak aby sprawdzić czy dobrze posługuje się cin, cut, tablicą...

#include 

using namespace std;

        main ( )

{


        int osoby ;

        int wiek ;

                cout << " Podaj liczbe osób jaka chcesz umiescic w programie (max 20) \n"

        ;

        cin >> osoby ;


        int tablica[20] ;

        cout << "Spróbujemy zapamiętać wiek każdej z nich\n Podaj wiek Pierwszej \n" ;

                cin >> tablica[0] ;

                        cout << "wiek Pierwszej osoby wynosi:\n" << tablica[0] ;


        cout << " Podaj jaki jest wiek najmlodszej z osob\n" ;

        cin >> wiek ;


                if ( wiek > 13 )

        cout << " Wiek najmlodszej osoby jest w porządku :) \n" ;

                else

                cout << " Wory wiek najmlodszej osoby jest za maly, aby moglo jechac " << osoby << " osoby \n"

;


}

Program sensu nie ma.

:smiley:

Wszystko jest jak chce ale nie wyświetla mi wieku pierwszej osoby. (jest ujęte aby wyświetlało tylko wiek pierwszej osoby)


(Kaka') #2

Poprawiony program:

#include 

using namespace std;

int main()

{


        int osoby;

        int wiek;


        cout << " Podaj liczbe osób jaka chcesz umiescic w programie (max 20) \n";

        cin >> osoby;


        int tablica[20];


        cout << "Spróbujemy zapamiętać wiek każdej z nich\n Podaj wiek Pierwszej \n";

        cin >> tablica[0];

        cout << "wiek Pierwszej osoby wynosi:\n" << tablica[0] ;


        cout << "Podaj jaki jest wiek najmlodszej z osob\n";

        cin >> wiek;


        if (wiek > 13)

        {

                cout << " Wiek najmlodszej osoby jest w porządku :) \n" ;

        }

        else

        {

                cout << " Wory wiek najmlodszej osoby jest za maly, aby moglo jechac " << osoby << " osoby \n";

        }



}

U mnie wynik jest taki:

Podaj liczbe osób jaka chcesz umiescic w programie (max 20)

15

Spróbujemy zapamiętać wiek każdej z nich

 Podaj wiek Pierwszej

50

wiek Pierwszej osoby wynosi:

50Podaj jaki jest wiek najmlodszej z osob

22

 Wiek najmlodszej osoby jest w porządku :)

Sorry za nieczytelność, ale na szybkiego poprawiałem.

Teraz chyba działa tak jak chcesz? :wink: Jeśli tak, to porównaj mój kod z Twoim i wywnioskuj co źle.

Pozdrawiam.

PS: zainteresuj się wskaźnikami - zajefajna sprawa jeśli pracujemy np. z tablicami.


(Ryan) #3

Przypuszczalnie po to stworzył tablicę, by ją wypełnić. Zatem niezbędna jest pętla wokoło linii pobierających wiek. Teksty sugerują też, że chce wyszukać najmłodszą osobę i przetestować, czy użytkownik pamięta wiek każdej osoby. Jeśli mam rację, to nie, Twój program wciąż nie spełnia założeń.


(matiit) #4

Kaka'

Dzięki Twój Kod się kompiluj i działa Ok.

Ryan

Chcę tylko aby wyśietlił wiek najmłodszej osoby (chodź mógłoby coś to sprawdzać - przy większej ilości osób, czy ta osoba podana jako najmlodsza jest rzeczywiście najmłodsza)

Chce sie trochę z tym wszystkim zaznajomić.


(Kaka') #5

Jak program ma mieć jeszcze jakiś mały sens, to w moim wyobrażeniu powinien wyglądać chociaż tak:

#include 


using std::cout;

using std::cin;

int main()

{


        cout << "Podaj liczbe osób jaka chcesz umiescic w programie (max 20): " ;

        int osoby;

        cin >> osoby;


        if (osoby > 20)

        {

                cout << "\nPodałeś za dużo osób";

                exit(1);

        }

        else

        {

        }



        int tablica[20];


        cout << "\nSpróbujemy zapamiętać wiek każdej z nich";

        for (int i = 1, y = 0 ; i < osoby + 1 ; i++, y++)

        {

                cout << "\nPodaj wiek " << i << " osoby: ";

                cin >> tablica[y];

        }


        cout << "\n\nWiek pierwszej osoby wynosi: " << tablica[0];


        cout << "\nPodaj jaki jest wiek najmlodszej z osob: ";

        int wiek;

        cin >> wiek;


        if (wiek > 13)

        {

                cout << "\nWiek najmlodszej osoby jest w porządku :)" ;

        }

        else

        {

                cout << "\nWory wiek najmlodszej osoby jest za maly, aby moglo/y jechac " << osoby << " osob/y.";

        }



}

Na przyszłość, staraj się pisać czytelniejszy kod, bo jak dla mnie, to co napisałeś, to "bazgroły" (podobnie z wynikiem).


(matiit) #6

Kaka'

Ok przeanalizuje sobie to :wink: dzięki.

Zastosuje się (postaram)