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

Zmienna w pętli.

VPS Starter Arubacloud
0 głosów
151 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,340 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,340 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 582 wizyt
pytanie zadane 20 listopada 2015 w C i C++ przez coonkhey Nowicjusz (180 p.)
0 głosów
3 odpowiedzi 30,711 wizyt
pytanie zadane 14 listopada 2015 w C i C++ przez konrad99 Gaduła (4,090 p.)
+24 głosów
3 odpowiedzi 2,355 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...