Do while

0

Pobieraj od użytkownika dwie liczby całkowite a i b dopóki a nie będzie mniejsza od b.

 int a = 0;
	int b = 0;

	do
	{
		cout << "Podaj dwie liczby: " << endl;

		cin >> a;
		cin.get();
		
		cin >> b;
		cin.get();
	} while (a < b);

Czy ostatnia linijka jest dobrze zrobiona czy znak powinien być w drugą stronę?

1

Masz pobierać liczby, dopóki a nie będzie mniejsza od b - Twoja pętla za to będzie się wykonywać tak długo, jak a będzie właśnie mniejsza od b (czyli zupełnie na odwrót).

0
Patryk27 napisał(a):

Masz pobierać liczby, dopóki a nie będzie mniejsza od b - Twoja pętla za to będzie się wykonywać tak długo, jak a będzie właśnie mniejsza od b (czyli zupełnie na odwrót).

Ok, wielkie dzięki. To akurat była tylko część zadania lecz mam jeszcze problem z warunekim.

 	int a = 0;
	int b = 0;

	do
	{
		cout << "Podaj dwie liczby: " << endl;

		cin >> a;
		cin.get();
		
		cin >> b;
		cin.get();
	} while (a > b);

	cout << endl;

	for (int i = a; i <= b; ++i)
	{
		if (i % 2 == 0)
		{
			cout << i << endl;
		}
	}

Muszę wypisać liczby z przedziału <a, b>, które są parzyste i podzielne przez 5. No warunek do parzystych już mam ale jak mogę zapisać podzielne przez 5? (liczba jest podzielna przez 5, kiedy w rzędzie jedności jest 0 lub 5)

0

No warunek do parzystych już mam ale jak mogę zapisać podzielne przez 5

Idealny przykład na to, dlaczego nie warto bezmyślnie kopiować kodu z internetu ;-)
Wiesz co robi operator %, który tak ładnie wykorzystałeś?

0
Patryk27 napisał(a):

No warunek do parzystych już mam ale jak mogę zapisać podzielne przez 5

Idealny przykład na to, dlaczego nie warto bezmyślnie kopiować kodu z internetu ;-)
Wiesz co robi operator %, który tak ładnie wykorzystałeś?

No operator % służy np. do wyznaczania liczby setek, dziesiątek, jedności, czy liczba jest parzysta czy nieparzysta. Tak mi mówili to tak zapamiętałem. Swoją drogą chyba już ogarnąłem algorytm.

 if (i % 2 == 0 && i % 10 == 0 || i % 10 == 5)

Pokazuje mi liczby parzyste oraz te, które są podzielne przez 5. Jeśli coś źle zrobiłem/zrozumiałem to poproszę o poprawę, dzięki.

0

Nie pytam do czego służy, tylko konkretnie co zwraca.

Twoje podejście wyżej jest matematycznie poprawne, lecz można to zapisać prościej - jeśli tylko sprawdzisz sobie, co takiego magicznego robi operacja a % b.

0
Patryk27 napisał(a):

Nie pytam do czego służy, tylko konkretnie co zwraca.

Twoje podejście wyżej jest matematycznie poprawne, lecz można to zapisać prościej - jeśli tylko sprawdzisz sobie, co takiego magicznego robi operacja a % b.

Ok, wielkie dzięki. Zapoznam się z tym lepiej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1