Wątek przeniesiony 2017-04-21 15:47 z C/C++ przez Patryk27.

Problem z wczytaniem danych

0

Czy mógłby ktoś wytłumaczyć mi dlaczego napisany przeze mnie program nie działa poprawnie i pomóc w naprawieniu go? Program miał wczytać liczbę, wczytać liczbę. Jeżeli jest ona równa 2 program wyłączyłby się.

#include <iostream>
#include <ctime>
#include <cstdlib>
int main()
{
int liczba;
int zgaduj = 2;
do
{
std::cout << "Jaka liczba?";
std::cin >> liczba;
}
while (zgaduj = liczba);}
2

Używasz przypisania = zamiast porównania ==. Efekt jest taki, że zmiennej zgaduj przypisujesz wartość zmiennej liczba, po czym jeśli wartość ta jest różna od zera, to pętla wykonuje się ponownie.

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