• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmienna w pętli.

Object Storage Arubacloud
0 głosów
154 wizyt
pytanie zadane 19 sierpnia 2015 w C i C++ przez revan95 Początkujący (270 p.)
Witam,
Po kilku odcinkach kursu C++ od pana Mirosława postanowiłem napisać prosty program  losujący z przedzialu licz od 1 do 1000 jedną liczbę (wysokość samolotu), następnie program pyta o ile zwiększyć wysokość samolotu. Celem jest osiągnięcie pułapu 1000.
Przykład:
Twoja wysokość to 400m, zwiększ wysokość.
[Wpisuje 300], twoja wysokość to 700m.
[wpisuje 300]. Osiągnąłeś wyznaczony poziom.
^^ Chciałem żeby tak to działało, niestety mam problem z zapisaniem w pętli "while" aby program dodawał nowo wpisaną wysokość do poprzedniego "oczka" pętli.
Bardzo proszę o pomoć :)
Pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 19 sierpnia 2015 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 22 sierpnia 2015 przez revan95
 
Najlepsza

Po prostu dodajesz do wartości zmiennej nową wartość, np.:

wysokosc += ile_wzniesc_sie;

Nie rozumiem, w czym problem?

komentarz 19 sierpnia 2015 przez revan95 Początkujący (270 p.)
To może postaram się jaśniej :) Mam 3 zmienne. Int wysokość (losowa) Int wysokość_uzytkownika (ta którą "gracz" wpisuje aby zwiększyć pułap - w zamierzeniu dobić do 1000 Int wysokość_ogolna (suma dwóch poprzednich) Stworzyłem pętle while (wysokość_ogolna! =1000) z coutem twoja aktualna wysokość to: I nie wiem jak zapisać warunek w pętli aby ta wysokość ogólna była "uaktualniana" o tą co wpisuje. Bo wysokość_ogolna=wysokosc +wysokość_uzytkownika zadziała tylko przed pętla, jeśli dobrze rozumiem. Mam nadzieję że teraz lepiej wyjaśniłem Pozdrawiam i dziękuję za odpowiedź
komentarz 19 sierpnia 2015 przez Patrycjerz Mędrzec (192,320 p.)

Ja mam taki pomysł:

int wysokosc = rand() % 1000 + 1;
int propozycja;

while(wysokosc < 1000)
{
	std::cout << "Wprowadz wysokosc: ";
	std::cin >> propozycja
	while(!std::cin.good() && std::cin.fail())
	{
		std::cout << "Blad odczytu. Powtorz probe: ";
		std::cin.clear();
		std::cin.sync();
		std::cin >> propozycja;
	}
	wysokosc += propozycja;
}

std::cout << "GRATULACJE! PULAP 1000 METROW OSIAGNIETY!";

 

komentarz 22 sierpnia 2015 przez revan95 Początkujący (270 p.)
Dziękuje, tego potrzebowałem, nie znałem tej komeny.
Pozdrawiam

Podobne pytania

0 głosów
3 odpowiedzi 634 wizyt
pytanie zadane 20 listopada 2015 w C i C++ przez coonkhey Nowicjusz (180 p.)
0 głosów
3 odpowiedzi 30,970 wizyt
pytanie zadane 14 listopada 2015 w C i C++ przez konrad99 Gaduła (4,090 p.)
+24 głosów
3 odpowiedzi 2,430 wizyt

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...