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

pętla while wyjaśnienie

Mały hosting, OGROMNE możliwości
0 głosów
714 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 4,055 wizyt
pytanie zadane 23 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
0 głosów
1 odpowiedź 996 wizyt
pytanie zadane 27 maja 2018 w SPOJ przez Kamil Paradowski Użytkownik (620 p.)
0 głosów
2 odpowiedzi 498 wizyt
pytanie zadane 4 listopada 2016 w C i C++ przez vega Użytkownik (510 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...