Darmowe Forum
Kwiecień 27, 2024, 17:44:29 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum zostało uruchomione!
 
   Strona główna   Pomoc Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Pętla do {...} while  (Przeczytany 5176 razy)
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« : Październik 12, 2011, 09:25:20 »

Pętla do {....} while (warunek).
Pętla przypomina działaniem pętle znaną z Pascala "repeat until  "

Przykład 1 (Piotra Z.)

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{//program który wyświetla kolejno liczby od 0 do 2
int a,b=0;
do {cout<<"Kolejna liczba= "<<b<<endl;
b++;}
while(b<=2);

    system("PAUSE");
    return EXIT_SUCCESS;
}
« Ostatnia zmiana: Październik 12, 2011, 10:29:53 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #1 : Październik 19, 2011, 09:17:18 »

Przykład 2. Proszę napisać program który prosi o podanie dwóch liczb. Następnie wyświetla kolejne liczby od podanej mniejszej liczby do większej. Kod ma zawierać pętlę do {} while().

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{int a,b;
cout<<"Podaj pierwsza liczbe: ";cin>>a;
cout<<"Podaj druga liczbe: ";cin>>b;
int c,d;     //c-liczba od której będzie wyświetlane,
              //d- liczba do której będzie wyświetlane
if(a<b){c=a;d=b;} else {c=b;d=a;}
do {cout<<c<<endl;c++;}while(c<=d);
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
« Ostatnia zmiana: Październik 19, 2011, 09:29:32 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #2 : Październik 19, 2011, 10:01:13 »

Przykład 3. Zmodyfikować program z zadania 2 , tak aby konieczna była deklaracja tylko 3 zmiennych :a,b,c.

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{int a,b;
cout<<"Podaj pierwsza liczbe: ";cin>>a;
cout<<"Podaj pierwsza liczbe: ";cin>>b;
int c;//c-liczba od której będzie wyświetlane,

if(a<b){a=a;b=b;} else {c=a;a=b;b=c;}
do {cout<<a<<endl;a++;}while(a<=b);
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
« Ostatnia zmiana: Październik 19, 2011, 10:08:58 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #3 : Październik 26, 2011, 07:30:41 »

Przykład 4. Proszę napisać program który pyta: "Czy lubisz obiady w naszym bufecie?". Jeżeli respondent odpowie n lub N wtedy program pyta ponownie tak długo dokąd nie wprowadzona zostanie litera T lub t.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{char z;
do
{cout<<"Czy lubisz obiady w naszym bufecie? "; cin>>z;}
while((z=='N')||(z=='n'));
    system("PAUSE");
    return EXIT_SUCCESS;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #4 : Październik 26, 2011, 08:15:56 »

Przykład 5. Proszę napisać program który prosi o podanie słowa, do chwili kiedy wprowadzone słowo zawiera 5 znaków. Następnie wyświetla je na ekranie. Program wykonać korzytając z pętli do ...  while

#include <cstdlib>
#include <iostream>
#include<string>
using namespace std;

int main(int argc, char *argv[])
{string z;
int a;
do
{
cout<<"Podaj slowo: "; cin>>z;
  a=z.size();}
while(a!=5);
cout<<"podales slowo: "<<z;
    system("PAUSE");
    return EXIT_SUCCESS;
}
« Ostatnia zmiana: Październik 26, 2011, 08:31:29 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #5 : Październik 26, 2011, 09:11:09 »

Przykład 6. Program prosi o podanie imienia. Następnie sprawdza czy wprowadzone imie jest męskie czy żeńskie. Jeżeli wprowadzono imię żeńskie jest ono wyświetlane w odwrotnej kolejności. Imie męskie wyświetlane jest poprawnie.  Wykorzystać pętle do ...while(). Program pyta tak długo do kiedy nie zostanie podane imie męskie.

#include <cstdlib>
#include <iostream>
#include<string>
using namespace std;

int main(int argc, char *argv[])
{string z;
int a;
do
{cout<<endl<<"Podaj imie: "; cin>>z;
a=z.size();
if(z[a-1]=='a'){for(int c=a-1;c>=0;c--){cout<<z[c];}}
else {for(int c=0;c<a;c++){cout<<z[c];}}
  }
while(z[a-1]=='a');
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Wersja dla Patryka

#include <iostream>
#include<string>
using namespace std;

int main(int argc, char *argv[])
{string z; //zmienna w której będzie przechowywane imie
int a; // dlugość wprowadzonego słowa
do
{cout<<endl<<"Podaj imie: "; cin>>z; //wczytanie imienia
a=z.size(); // ile znaków w imieniu
if(z[a-1]=='a') //sprawdzenie czy ostatni znak to a
{for(int c=a-1;c>=0;c--){cout<<z[c];}}// wyswietlanie imienia odwrotnie imienia
else {for(int c=0;c<a;c++){cout<<z[c];}}// wyswietlanie imienia znak po znaku
  }
while(z[a-1]=='a');
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


« Ostatnia zmiana: Październik 26, 2011, 09:41:28 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #6 : Listopad 02, 2011, 12:00:14 »

Pętla while - pracuje podobnie jak pętla for.
To znaczy jeżeli niespełniony jest warunek w nawiasach okrągłych to program nie wchodzi do środka pętli.
Składnia: while(warunek){ tutaj wpisujemy to co ma wykonać pętla}

Przykład pętli wyświetlającej liczby od 1 do 10.
int x=1;
while (x<=10){cout<<x;x++;}



Program który prosi o podanie liczby. Następnie wyświetla tyle gwiazdek jaką liczbę wprowadzono.
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{int x=1,y;
    cout<<"podaj ile gwiazdek mam wyswietlic program: "; cin>>y;
while(x<=y){cout<<"*";x++;}
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
« Ostatnia zmiana: Listopad 02, 2011, 12:06:22 wysłane przez admin » Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

blackspider osw tdw magiaslonca basicrpg