Instrukcja while. Dwie liczby>100

0

Napisz program, który będzie wczytywał liczby dopóki dwie kolejne nie będą większe od 100 (na przykład dla wprowadzonych liczb: 34, 25, 16, 101, 150 pętla powinna się zakończyć). Program ma sprawdzać warunek po każdorazowym wprowadzeniu liczby.

Mam coś takiego:

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

int main(int argc, char** argv) 
{
	int x,y;
	
 
do 
{ 
cout << "Podaj liczbe ";  //podaj liczbę
cin >> x; 
 
} while(x <= 100);  //dopóki x mniejsze od 100, powtarzaj. Jeżelix większe, to:

do
{
	cout << "Podaj liczbe ";  //podaj liczbę y
cin >> y; 
 
} while(y <= 100);  //dopóki x >




	
	return 0;
}	

Jednak chodzi o to, by dopiero po wpisuniu dwóch liczb pod rząd, program kończył działanie. Nie wiem jak odpowiednio poustawiać warunki, by po wpisaniu liczby y<100, program wracał i znów wymagał wpisania x>100, by można było wpisać y.

1
Rapan napisał(a):

Mam coś takiego:
Proces nauczania nie polega na zdobyciu kodu zaś na zrozumieniu problemu oraz napisaniu go samodzielnie.

#include <iostream>
using namespace std;
 
int main() 
  {
   for(int count=0,value=0;count<2;count=value>100?count+1:0)
     {
      cout<<"Podaj liczbe ";  //podaj liczbę
      cin>>value;
     }
   return 0;
  }
0

Nie zdobyłem go, korzystam z książek i notatek, dukam już 1,5h nad tym. Więc z czystym sumieniem proszę o pomoc. Dzięki serdeczne

Tylko że nadal jest to samo. Program ma zakończyć działanie dopiero po wpisaniu dwóch liczb >100 pod rząd. 22,21,34,34,444,333 {koniec}, a jest 22,33,444,22,33,455{koniec}. Chodzi o to, jeszcze inaczej mówiąc, żeby po wpisaniu po liczbie większej od 100, gdy druga będzie mniejsza, by nadal czekał na wpisanie dwóch większych od 100 pod rząd.

0

Zrobiłeś niedziałający kod, a teraz prosisz o pomoc bo nie zrozumiałeś problemu, zaś (jeszcze raz powtarzam) "Proces nauczania nie polega na zdobyciu kodu zaś na zrozumieniu problemu oraz napisaniu go samodzielnie." Dostałeś rozwiązanie wyżej.

0

Tak, wiem, tylko że jedną z problematyki tego zadania jest to, że ma być właśnie za pomocą pętli while. Dlatego z nią tak kombinuję. Oczywiście, że proszę o pomoc, ponieważ napisałem błędnie kod. Gdybym potrafił to zrobić bezbłędnie, to bym o to nie prosił. Nie chodzi mi o pełne rozwiązanie, ale też o to, bym mógł to zrozumieć.

0

Czego tu nie rozumiesz, masz taki ciąg:
1 1000 1 1000 1 1000 1 1000 2000
wiesz gdzie trzeba się zatrzymać?
Więc rozumiesz, teraz wytłumacz samemu sobie jak to robisz i przełóż to na kod.

1

jak masz problem z napisaniem kodu to rozłóż go na mniejsze problemy:

zadeklaruj sobie zmienne:
int aktualna_liczba;
int ilosc_kolejnych_liczb_wiekszych_od_100 = 0;

i napisz kod:
do
{
cin >> aktualna_liczba;
// tutaj kombinuj
} while (ilosc_kolejnych_liczb_wiekszych_od_100 < 2);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.