Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

dejot44

[C++]Problem z programem.

Rekomendowane odpowiedzi

Witam!Dzisiaj(jako,że się uczę C++ z kursu internetowego) chciałem odrobić pracę domową z tego tematu w kursie i napotkałem problem.Oto mój kod:

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

 

int a, b, c, d;

 

int main()

{

srand( time( NULL ) );

cout << "Wylosuj liczbe! by: mcjulcz" << endl;

cout << "=====================================" << endl;

cout << "Aby wyswietlic pomoc nacisnij [1]" << endl;

cout << "Aby zaczac nacisnij [2]" << endl;

cout << "Wybor: ";

cin >> a;

 

switch( a )

{

case 1:

cout << "Gra polega na wylosowaniu" << endl;

cout << "liczby przez komputer i" << endl;

cout << "zgadnieciu jej przez" << endl;

cout << "gracza.Liczba,ktora" << endl;

cout << "zostanie wylosowana" << endl;

cout << "bedzie z zakresu od 0" << endl;

cout << "do 1000.Po wybraniu liczby" << endl;

cout << "nalezy nacisnac enter w celu" << endl;

cout << "zatwierdzenia." << endl;

break;

}

 

switch( b )

case 2:

{

cout << "A wiec zaczynamy!" << endl;

cout << "Zgadnij jaka liczba" << endl;

cout << "zostala wylosowana!" << endl;

cout << "Nacisnij 3 aby kontynuowac!" << endl;

cin >> b;

 

do

switch( d )

{

case 3:

cout <<(( rand() % 999 ) + 0 ) << endl;

c =( rand() % 999 ) + 0;

cout << "Zostalo wylosowane: " << endl;

cin d;

default:

cout << "Jeszcze raz" << endl;

while( d!=c )

}

}

}

cout << "Koniec!" << endl;

 

return 0;

}

 

Błędy zamieszczam poniżej.

 

Piszę w programie Code::Blocks.Chciałem w tym programie umieścić switch we switch'u.Jest coś takiego możliwe?Jeżeli nie to zapewne z tego wynika problem.Jaka jest inna możliwość zastąpienia tego drugiego switch w switch'u?Dziękuje za wszelką pomoc :D

post-477233-139957158388_thumb.jpg

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ale, żeś błędów narobił... łooo panie :E

Poprawiłem:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int a, b, c, d;

int main()
{
srand( time( NULL ) );
cout << "Wylosuj liczbe! by: mcjulcz" << endl;
cout << "=====================================" << endl;
cout << "Aby wyswietlic pomoc nacisnij [1]" << endl;
cout << "Aby zaczac nacisnij [2]" << endl;
cout << "Wybor: ";
cin >> a;

switch( a )
{
case 1:
cout << "Gra polega na wylosowaniu" << endl;
cout << "liczby przez komputer i" << endl;
cout << "zgadnieciu jej przez" << endl;
cout << "gracza.Liczba,ktora" << endl;
cout << "zostanie wylosowana" << endl;
cout << "bedzie z zakresu od 0" << endl;
cout << "do 1000.Po wybraniu liczby" << endl;
cout << "nalezy nacisnac enter w celu" << endl;
cout << "zatwierdzenia." << endl;
break;
}

switch( b )
case 2:

cout << "A wiec zaczynamy!" << endl;
cout << "Zgadnij jaka liczba" << endl;
cout << "zostala wylosowana!" << endl;
cout << "Nacisnij 3 aby kontynuowac!" << endl;
cin >> b;


switch( d )
{

case 3:
do{
cout <<(( rand() % 999 ) + 0 ) << endl;
c =( rand() % 999 ) + 0;
cout << "Zostalo wylosowane: " << endl;
cin >> d;
default:
cout << "Jeszcze raz" << endl;
}while( d==c );
}

cout << "Koniec!" << endl;

return 0;
}

 

Pogubiłeś się w klamrowych nawiasach i w kilku miejscach miałeś inne mniejsze błędy ;p

 

Przeczytaj jeszcze raz :P

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17

 

PS: W losowaniu liczby też masz jakiś błąd. (zrób to na ifach będzie prościej ;P)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobra,dzięki za poprawienie błędów przeczytam dokładniej temat z case'ami i losowaniu liczb i jak mi się uda(lub nie) zmusić program do normalnego działania to napiszę :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Poprawiłem kod wyżej, już działa jak należy (chyba ;p, sam rozsądź czy o to ci chodziło ;p)

 

EDIT: Zawsze sprawdzaj, czy wszystkie klamrowe nawiasy są zamknięte i potrzebne ;p

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki za radę,postaram się sprawdzać,a co do programu to parę błędów w działaniu jest(po kliknięciu 1 wyświetla się pomoc i liczba jaką trzeba odgadnąć,ale to ja większość rzeczy pomyliłem),ale jak się uda mi poprawić to odpiszę :) .

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Podpowiem, że:

switch (zmienna)

{

case 1:

//jeden kod

cin >> jakas_inna_zmienna;

switch (jakas_inna_zmienna)

{

case 1:

//kod

break;

}

break;

}

 

Zresztą... poczytaj o switchu ;) Jakbyś miał pytania pisz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Udało się!Już zrozumiałem wszystko i napisałem!Dzięki za pomoc! :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...