admin
|
|
« : 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
|
|
« 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
|
|
« 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
|
|
« 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
|
|
« 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
|
|
« 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
|
|
« 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
|
|
|
|
|