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

pętla while wyjaśnienie

Object Storage Arubacloud
0 głosów
230 wizyt
pytanie zadane 10 lipca 2020 w C i C++ przez Nikto0 Użytkownik (500 p.)

Witam. Dlaczego tutaj cout << "\nNo to narysujmy wszystkie" << ile << ":"; jest ":" Dlaczego w pętli while jest ile = ile - 1; i po co jest cout << "\n Teraz zmienna ile ma wartosc" << ile;?

#include<iostream>
using namespace std;
int main()
{
	int ile;
	cout << "Ile gwiazdek ma miec kapitan?:";
	cin >> ile;
	cout << "\nNo to narysujmy wszystkie" << ile << ":";
	while (ile)
	{
		cout << "*";
			ile = ile - 1;
	}
    //na dowód, że miał prawo przerwać pętlę
	cout << "\n Teraz zmienna ile ma wartosc" << ile;
}

 

1 odpowiedź

+2 głosów
odpowiedź 10 lipca 2020 przez MsMaciek123 Pasjonat (24,760 p.)

 

1. Dlaczego tutaj cout << "\nNo to narysujmy wszystkie" << ile << ":"; jest ":"

Autor kodu chciał aby wyświetlał się napis

No to narysujmy wszystkie (ilość): 

 

2. Dlaczego w pętli while jest ile = ile - 1

Bez tej linijki pętla nigdy by się nie skończyła. Ta pętla while skończy sie wtedy gdy zmienna ile będzie równa 0.

3. Po co jest cout << "\n Teraz zmienna ile ma wartosc" << ile;? 

Autor kodu tak chciał. Tego nikt nie wiewink 

1
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)
#include<iostream>
using namespace std;
int main()
{
    int ile;
    cout << "Ile gwiazdek ma miec kapitan?:";
    cin >> ile; // wprowadzamy ile gwiazdek trzeba, (naprzykład 10)
    cout << "\nNo to narysujmy wszystkie" << ile << ":";
    while (ile) // jest prawdziwe póki ile zostanie zerem
    {
        cout << "*"; 
            ile = ile - 1; //  zmniejszenie wartości zmiennej ile o jeden
    }
    //na dowód, że miał prawo przerwać pętlę
    cout << "\n Teraz zmienna ile ma wartosc" << ile;
}

 

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

czyli jak zmienna zmieni się o jeden to zostanie zerem? Dlaczego ile zostaje zerem? smiley

1
komentarz 11 lipca 2020 przez Ilya Dimow Obywatel (1,240 p.)

czyli jak zmienna zmieni się o jeden to zostanie zerem?

Za kilka iteracji zostanie.
https://www.openprocessing.org/sketch/171936/ - wizualizacja działania while na innym przykładzie

P.S. Poleciłbym ci zacząć uczyć programowanie w c++ od początku. 

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

iteracje przedstawiają ilość gwiazdek? Dlaczego jest ile-1? Zaczynam od początku uczę się z książki Opus Magnum C++11 Programowanie w języku C++smiley

komentarz 11 lipca 2020 przez Nikto0 Użytkownik (500 p.)

Już rozumiem. smiley

Podobne pytania

0 głosów
4 odpowiedzi 3,431 wizyt
pytanie zadane 23 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
0 głosów
1 odpowiedź 563 wizyt
pytanie zadane 27 maja 2018 w SPOJ przez Kamil Paradowski Użytkownik (620 p.)
0 głosów
2 odpowiedzi 257 wizyt
pytanie zadane 4 listopada 2016 w C i C++ przez vega Użytkownik (510 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...