PDA

Zobacz pełną wersję : Program w c++



Vizimir
17-11-08, 16:12
Mam zrobic program, który bedzie przeprowadzał quiz z 3 pytań i w każdym pozwoli pomylic sie 2 razy. Na razie mam tyle
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int i;
cout<<"Witam w quizie o mnie"<<endl;
cout<<"Pytanie pierwsze: "<<endl;
cout<<"Ile liter jest w moim imieniu i nazwisku?"<<endl;
cin>>i;
while (i==8)
system("PAUSE");
return EXIT_SUCCESS;
}
Jak dalej zrobic? Ja dopiero zaczolem sie uczyc programowania.

Rybzor
17-11-08, 18:44
Co musisz zrobić? A no dokończyć założenia. Zapytać o coś, przypisać odpowiedzi do zmiennej, a potem sprawdzić poprawność danej zmiennej, dać drugą szanse, czy co tam sobie chcesz. Następnie zadać kolejne pytanie i kroki j/w, no i tak w kółko...

I nie proś przypadkiem o gotowe składnie :P

W ogóle C nie jest najlepszym rozwiązaniem, jeśli dopiero zaczynasz swoją przygodę z programowaniem.

programator
23-12-08, 01:03
A zapytam może kolegi Rybzora czy może od Basica powinien zacząć. Bardzo budujące podejście. Zapewne od osoby która już programuje.
Gratulacje. Proponuję więcej osób zachęcających do programowania.

Kolego Vizmir bardzo dobrze zaczynasz, C jest podstawą wielu innych języków PHP JAVA i wiele pochodnych. C jest stosowane do wielu zadań. Pomijam C++ obiektowe, bo to kolejny etap nauki.
Proponuję pogooglować za kursami jest ich wiele. A później jak stwierdzisz że nadal chcesz programować to idź do księgarni elektronika lub podobnej i sobie kup dobrą książkę.

enj0y
23-12-08, 21:14
Kolego Vizmir bardzo dobrze zaczynasz, C jest podstawą wielu innych języków PHP JAVA i wiele pochodnych. C jest stosowane do wielu zadań. Pomijam C++ obiektowe, bo to kolejny etap nauki.
Proponuję pogooglować za kursami jest ich wiele. A później jak stwierdzisz że nadal chcesz programować to idź do księgarni elektronika lub podobnej i sobie kup dobrą książkę.

Twoim zdanie to jest kod napisany w C :


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int i;
cout<<"Witam w quizie o mnie"<<endl;
cout<<"Pytanie pierwsze: "<<endl;
cout<<"Ile liter jest w moim imieniu i nazwisku?"<<endl;
cin>>i;
while (i==
system("PAUSE");
return EXIT_SUCCESS;
}

jeśli tak to :tak_trzymaj:

macol
23-12-08, 22:34
A ile jest tam C++? Jakiś "śmieszny" cin/cout, używany całkowicie nieświadomie, zapewne bez żadnej wiedzy o strumieniach? C++ to nie tylko cin/cout, to przedewszystkim obiekty, wzorce, strumienie, itd. Obawiam się że bez dobrej umiejętności programowania proceduralnego, potem dopiero bardzo dobrego zrozumienia całej abstrakcji związanej z ww. nie ma możliwości, a bynajmneij jest to bardzo trudne, aby nauczyć się dobrze pisać w c++.

Mirthall
24-12-08, 14:03
Przykładowy kod na jedno pytanie...


#include <iostream>

using namespace std;

int main()
{
int odpowiedz;
cout << "2 + 2 = ?" << endl;

bool poprawnaOdpowiedz = false;
int iloscProb = 0;

do
{
cin >> odpowiedz;
poprawnaOdpowiedz = ( odpowiedz == 4 );
iloscProb++;
// Dopóki nie padła poprawna odpowiedz i ilosc prób jest mniejsza od 3
} while ( ! poprawnaOdpowiedz && iloscProb < 3 );

if ( poprawnaOdpowiedz )
{
cout << "Zgadles odpowiedz w " << iloscProb << " probie." << endl;
}
else
{
cout << "Chodzilo o 4." << endl;
}

system( "PAUSE" );

return EXIT_SUCCESS;
}

Toto
24-12-08, 22:02
A ja bym zaproponował koledze Vizimirowi aby najpierw spróbował rozpisać sobie cały program w postaci listy kroków, a dopiero później próbował przełożyć to z polskiego na nasze :]

Na początek taki przykład
1. Zadeklarować zmienna "ILE_BLEDNYCH_ODPOWIEDZI" i przypisac jej wartosc 0
2. Wyświetlić komunikat "Pytanie 1"
3. Wyświetlić Pytanie 1"ile to jest 2+2?"
4. Pobrać odpowiedz od użytkownika
5. Sprawdzić warunek - Czy odpowiedz jest błędna
Jeśli odp błędna powiększ zmienna "ILE_BLEDNYCH_ODPOWIEDZI" o 1
6. Sprawdzić warunek - Czy ilość błędnych odpowiedzi jest większa od 2
Jeśli TAK
Zakończyć program z komunikatem "Zbyt dużo błędnych odpowiedzi"
Jeśli NIE
Wróć do pkt 3
5a. Jeśli odpowiedz była poprawna - wyzeruj zmienna "ILE_BLEDNYCH_ODPOWIEDZI" i przejdź do następnego pkt-u
7. Wyświetlić Pytanie 2 ....

Najważniejsze to wiedzieć co chcemy zrobić, później można sie zastanawiać jak i czym to zrobić :] (kwestia znajomości pętli i instrukcji warunkowych) Język jest tu sprawa drugorzędną (c, pascal, bash). To już kwestia tłumacza, co kto woli :]