C++, programowanie w C++, kurs C++
![]()
Ćwiczenie 1. Napisz program,
który dodaje kolejno wprowadzane liczby całkowite nieujemne,
tak długo, dopóki
nie zostanie podana liczba ujemna. Wynik wypisz na ekranie.
KOD
// I sposób - użycie pętli while
#include <iostream>
#include <conio>
using namespace std;
int main()
{
int
liczba = 0, suma = 0;

while
(liczba >= 0)
{
suma = suma + liczba;
cout << "Podaj
liczbe calkowita: ";
cin >> liczba;
}
cout << "Suma
podanych liczb nieujemnych wynosi: " << suma;
getch();
return
0;
}
![]()
porównaj
► Poniższy program jest równoważny powyższemu.
KOD
// II sposób - użycie pętli do while
#include <iostream>
#include <conio>
using namespace std;
int main()
{
int
liczba = 0, suma = 0;

do
{
suma = suma + liczba;
cout << "Podaj
liczbe calkowita: ";
cin >> liczba;
} while
(liczba >= 0);
cout << "Suma
podanych liczb nieujemnych wynosi: " << suma;
getch();
return
0;
}
WYJśCIE
Podaj
liczbe calkowita: 2
Podaj
liczbe calkowita: 3
Podaj
liczbe calkowita: 5
Podaj
liczbe calkowita: 0
Podaj
liczbe calkowita: 21
Podaj
liczbe calkowita: -7
Suma
podanych liczb nieujemnych wynosi: 31
Ćwiczenie 2. Zmodyfikuj
powyższy program w ten sposób, aby wyświetlił na ekranie liczbę
kolejno
wprowadzonych liczb dodatnich.
KOD
// I sposób - użycie pętli while
#include <iostream>
#include <conio>
using namespace std;
int main()
{
int
liczba, licznik = 0;

while
(1)
{
cout << "Podaj
liczbe calkowita: ";
cin >> liczba;
if
(liczba > 0)
licznik++;
else
break;
}
cout << "Liczba
dodatnich liczb calkowitych: " << licznik;
getch();
return
0;
}
![]()
porównaj
► Poniższy program jest równoważny powyższemu.
KOD
// II sposób - użycie pętli do while
#include <iostream>
#include <conio>
using namespace std;
int main()
{
int
liczba, licznik = 0;

do
{
cout << "Podaj
liczbe calkowita: ";
cin >> liczba;
if
(liczba > 0)
licznik++;
} while
(liczba > 0);
cout << "Liczba
dodatnich liczb calkowitych: " << licznik;
getch();
return
0;
}
WYJśCIE
Podaj
liczbe calkowita: 7
Podaj
liczbe calkowita: 13
Podaj
liczbe calkowita: 5
Podaj
liczbe calkowita: 143
Podaj
liczbe calkowita: 0
Liczba
dodatnich liczb całkowitych: 4
Ćwiczenie 3. Napisz program
podający liczbę wystąpień wskazanego znaku w podanym łańcuchu.
KOD
// I sposób - użycie pętli for
#include <iostream>
#include <conio>
using namespace std;
int main()
{
string napis;
char
znak;
int
licznik = 0, dlugosc;
cout << "Podaj
lancuch znakow: ";
getline(cin, napis);
cout << "Jaki
znak wyszukac: ";
cin >> znak;

dlugosc = napis.length();
for(int i=0;
i<dlugosc; i++)
if(napis[i]
== znak)
licznik++;
cout << "\nLiczba
wystapien znaku " << znak << "
w podanym lancuchu to: " << licznik;
getch();
return
0;
}
KOD
// II sposób - użycie pętli while
#include <iostream>
#include <conio>
using namespace std;
int main()
{
string napis;
char
znak;
int
licznik = 0, dlugosc, i = 0;
cout << "Podaj
lancuch znakow: ";
getline(cin, napis);
cout << "Jaki
znak wyszukac: ";
cin >> znak;

while(i
< (int)napis.length())
{
if(napis[i]
== znak)
licznik++;
i++;
}
cout << "\nLiczba
wystapien znaku " << znak << "
w podanym lancuchu to: " << licznik;
getch();
return
0;
}
WYJśCIE
Podaj
lancuch znakow: programowanie strukturalne
Jakiego
znaku wyszukac: r
Liczba
wystapien znaku r w lancuchu to: 4
Ćwiczenie 4. Wypisz dziesięć
liczb losowych z przedziału od 0 do 100.
KOD
#include <iostream>
#include <conio>
using namespace std;
int main()
{
randomize(); //inicjalizuje
generator liczb losowych na podstawie zegara systemowego
for(int i=0;
i<10; i++)
cout << random(101)
<< endl; //generuje liczbę z przedziału od 0 do 100 (101-1)
getch();
return
0;
}
WYJśCIE
16
51
2
50
33
68
59
73
5
98
![]()
Ćwiczenie 5. Napisz program generujący 6 liczb w dużym lotku.
KOD
#include <iostream>
#include <conio>
using namespace std;
int main()
{
randomize(); //inicjalizuje
generator liczb losowych na podstawie zegara systemowego
for(int i=0;
i<6; i++)
cout << random(49)+1 << endl; //generuje liczbę z przedziału od 1 do
49
getch();
return
0;
}
WYJśCIE
46
27
9
8
21
18
Obecnie przeglądasz zagadnienia: C++, programowanie w C++, kurs C++, zobacz też: Kurs Pascala, Kurs CSS, Kurs JavaScript
© vj.e.pl 2007