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

Objaśnienie liniowe 2 (kreska): wartości przykładowe33

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

Objaśnienie liniowe 2 (kreska): wartości przykładowe9

8

21

18

 

 

Wróć do strony 1, 2, 3, 4, 5, 6

 

Obecnie przeglądasz zagadnienia: C++, programowanie w C++, kurs C++, zobacz też: Kurs Pascala, Kurs CSS, Kurs JavaScript

 

© vj.e.pl 2007