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

question-closed Pętla while nie wyświetla

VPS Starter Arubacloud
+1 głos
474 wizyt
pytanie zadane 26 kwietnia 2016 w C i C++ przez abujafa187 Nowicjusz (160 p.)
zamknięte 28 kwietnia 2016 przez draghan

#include <iostream>
#include <cstdlib>
#include <windows.h>

using namespace std;

int liczba=10;

int main()
{

while (liczba>=100);
    {
    liczba +10;
    cout<<liczba;
    Sleep(1000);
    }

    return 0;
}

Witam wszystkich,

Pierwszy post na forum. Początki początków z programowanie. Jestem w trakcie oglądania odcinka o pętlach. Napisałem krótki kod - i pomimo, że się kompiluje to nie widzę kolejnych liczb z odliczania.

Podpowie ktoś gdzie i dlaczego popełniłem błąd.

komentarz zamknięcia: Problem rozwiązany.

4 odpowiedzi

+2 głosów
odpowiedź 26 kwietnia 2016 przez xydden Gaduła (4,480 p.)
wybrane 28 kwietnia 2016 przez draghan
 
Najlepsza

Witam widzę ,że jesteś początkujący więc:

  • po pętli nigdy nie stawiamy średnika(tego ';' ) tylko klamryXD
  • Petla się nie wykonuje warunek zawsze jest fałszywy ,ale zakładam że chodziło ci o to ,żeby petla wykonywała się dopóki liczba nie jest większa niż 100
  •  liczba +10 tak jak napisał Criss nie oznacza liczba = liczba+10; w skrócie liczba +=10;

zmodyfikowany kod wygląda następująco

while (liczba<=100)
    {
    liczba +=10;
    cout<<liczba;
    Sleep(1000);
    }

Mam nadzieję ,że pomogłem.smiley

komentarz 26 kwietnia 2016 przez niezalogowany
brawo
komentarz 26 kwietnia 2016 przez xydden Gaduła (4,480 p.)
to sarkazmy czy .. bo nwm
komentarz 26 kwietnia 2016 przez abujafa187 Nowicjusz (160 p.)
Działa, dziękuję.

Faktycznie - wrzuciłem tam średnik (już chyba z desperacji, że nie działa :D)
komentarz 26 kwietnia 2016 przez niezalogowany
Nie. Przy tym co tu się działo przez ostatnie 20min w komentarzach, dobrze, że ktoś to podsumował - i co najważniejsze - zauważył ten średnik : )
+1 głos
odpowiedź 26 kwietnia 2016 przez criss Mędrzec (172,590 p.)

Bo nie dodajesz 10 do liczba, tylko tworzysz nowy obiekt o wartości liczba + 10 który przestaje istnieć zaraz za średnikiem. Użyj operatora +=. Btw. wrzucaj kod w specjalne pole do tego - ostatnia ikonka nad polem tekstowym.

komentarz 26 kwietnia 2016 przez abujafa187 Nowicjusz (160 p.)
Jak to powinno wyglądać i z czego to wynika? (jestem dopiero na 3 odcinku, może to będzie wytłumaczone później).
komentarz 26 kwietnia 2016 przez marioosu Dyskutant (9,260 p.)
liczba +=10; to jest równoznaczne z liczba = liczba+10;

--

Pętla while wykonuje się, dopóki warunek jest prawdziwy. 10>=100 nigdy nie jest prawdziwy. Jeśli zmienisz na liczba<=100, powinno działać ;)
komentarz 26 kwietnia 2016 przez criss Mędrzec (172,590 p.)
Tak, jest równoznaczne, ale niczego takiego tam nie ma.

Tego warunku nie zauważyłem.
+1 głos
odpowiedź 26 kwietnia 2016 przez marioosu Dyskutant (9,260 p.)
Moim zdaniem pętla while się nigdy nie wykona, bo postawiony jest błędny warunek. (liczba=10 nigdy nie jest >=100)

I jak już pisano - wewnątrz liczba +=10;
1
komentarz 26 kwietnia 2016 przez marioosu Dyskutant (9,260 p.)
skąd ten minus?
–1 głos
odpowiedź 26 kwietnia 2016 przez Mateusz11 Pasjonat (22,910 p.)
edycja 26 kwietnia 2016 przez Mateusz11
  • LINK <-- Polecam lekture
  • Ale pętla nie ma prawa działać, bo jest zły, liczba 10 nie jest równa lub większa niż 100
komentarz 26 kwietnia 2016 przez abujafa187 Nowicjusz (160 p.)
Założenie jest proste, została podana liczba 10, która ma być zwiększana o 10 dopóki będzie większa lub równa 100.

Kod już ogarnąłem.
1
komentarz 26 kwietnia 2016 przez Mateusz11 Pasjonat (22,910 p.)
Ale warunek nie ma prawa działać, bo jest zły, liczba 10 nie jest równa lub większa niż 100
komentarz 26 kwietnia 2016 przez efiku Szeryf (75,160 p.)
Szkoda, że zauważyłeś to dopiero, gdy chłopaki wyżej zwrócili na to uwagę i zrobiłeś edit ;)
komentarz 26 kwietnia 2016 przez abujafa187 Nowicjusz (160 p.)
Zauważyłem, a posta edytowałem 3 razy zanim udało mi się poprawnie wkleić kod.

Ale cieszę się, że tak pilnujesz porządku i skrupulatnie zwracasz uwagę ;)
komentarz 26 kwietnia 2016 przez efiku Szeryf (75,160 p.)

Pisałem do Mateusz11 ;) 

Ale cieszę się, że tak pilnujesz porządku i skrupulatnie zwracasz uwagę ;)

Trochę mi po byciu moderatorem zostało we krwi ^^

Podobne pytania

+3 głosów
3 odpowiedzi 518 wizyt
pytanie zadane 27 kwietnia 2022 w Python przez urwis_marek Początkujący (260 p.)
0 głosów
0 odpowiedzi 657 wizyt
pytanie zadane 8 listopada 2018 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 711 wizyt
pytanie zadane 4 października 2018 w C i C++ przez jarekmarek Nowicjusz (120 p.)

93,006 zapytań

141,972 odpowiedzi

321,254 komentarzy

62,345 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...