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

pętla while wyjaśnienie

VPS Starter Arubacloud
0 głosów
211 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,372 wizyt
pytanie zadane 23 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
0 głosów
1 odpowiedź 537 wizyt
pytanie zadane 27 maja 2018 w SPOJ przez Kamil Paradowski Użytkownik (620 p.)
0 głosów
2 odpowiedzi 239 wizyt
pytanie zadane 4 listopada 2016 w C i C++ przez vega Użytkownik (510 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...