Poznaj C++ w$ godziny0132

Poznaj C++ w$ godziny0132



120 Godzina 8

120 Godzina 8

ANALIZA:


W linii 8, w instrukcji for wykonywane są trzy instrukcje: inicjalizac-ja zmiennej i wartością zero, warunek sprawdzający, czy i jest mniejsze od 5 i akcję wypisującą na ekranie wartość zmiennej i i inkrementującą ją.

W treści pętli nie ma żadnej instrukcji dlatego postawiliśmy znak średnika ( ; ). Zwróć uwagę, że nie jest to dobrze zaprojektowana instrukcja for. Ostatnia instrukcja - akcja - wykonuje stanowczo za wiele czynności. Lepiej by było tak:

8:    for (int i = 0; i < 5; i++)

9:    cout « "i: " « i « endl;

W obydwu przypadkach osiągamy ten sam rezultat, jednak drugie rozwiązanie jest bardziej eleganckie i czytelne.

Zagnieżdżone pętle for

Pętle można dowolnie zagnieżdżać poprzez umieszczenie pętli w treści innej pętli. Taka wewnętrzna pętla będzie wykonywana przy każdej iteracji pętli, w której jest umieszczona (czyli pętli zewnętrznej). Listing 8.14 ilustruje wstawianie znaków do macierzy z wykorzystaniem zagnieżdżonych pętli for.

Listing 8.14. Zagnieżdżone pętle for

1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13

14

15

16

17

18

19

20 21 22 23


// Listing 8.14

// Demonstracja zagnieżdżonych pętli for

iinclude <iostream.h>

int main()

1

int kolumny, wiersze; char znak;

cout « "Ile wierszy? cin » wiersze; cout « "Ile kolumn? cin » kolumny; cout « "Jaki znak? "; cin » znak;

for (int i = 0; i < wierszę; i++)

1

for (int j = 0; j < kolumny; j++) cout « znak; cout « "\n";

}

return 0;

)

EFEKT DZIAŁANIA:

W linii 8, w instrukcji for wykonywane są trzy instrukcje: inicjalizac-ja zmiennej i wartością zero, warunek sprawdzający, czy i jest mniejsze od 5 i akcję wypisującą na ekranie wartość zmiennej i i inkrementującą ją.

ANALIZA


W treści pętli nie ma żadnej instrukcji dlatego postawiliśmy znak średnika ( ; ). Zwróć uwagę, że nie jest to dobrze zaprojektowana instrukcja for. Ostatnia instrukcja - akcja - wykonuje stanowczo za wiele czynności. Lepiej by było tak:

8:    for (int i = 0; i < 5; i++)

9:    cout « "i: " « i « endl;

W obydwu przypadkach osiągamy ten sam rezultat, jednak drugie rozwiązanie jest bardziej eleganckie i czytelne.

Zagnieżdżone pętle for

Pętle można dowolnie zagnieżdżać poprzez umieszczenie pętli w treści innej pętli. Taka wewnętrzna pętla będzie wykonywana przy każdej iteracji pętli, w której jest umieszczona (czyli pętli zewnętrznej). Listing 8.14 ilustruje wstawianie znaków do macierzy' z wykorzystaniem zagnieżdżonych pętli for.

Listing 8.14. Zagnieżdżone pętle for

1:    //    Listing 8.14

2:    //    Demonstracja    Zagnieżdżonych pętli for

3:

4:    #include <iostream.h>

5:

6:    int main ()

7:    <

8:    int kolumny,    wiersze;

9:    char    znak;

10:    cout    « "Ile    wierszy?

11:    cin » wiersze;

12:    cout « "Ile kolumn?    ";

13:    cin » kolumny;

14:    cout « "Jaki znak?    ";

15:    cin » znak;

16:    for (int i = 0; i < wiersze; i++)

17:    {

18:    for (int j = 0; j < kolumny; j++)

19:    cout « znak;

20:    cout « "\n";

21:    }

22:    return 0;

23:    )

EFEKT DZIAŁANIA:

Ile wierszy? 4

Ile kolumn? 12


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0048 32 Godzina 3 32 Godzina 3 ANALIZA: W linii 4 deklarowana jest zmienna mala
Poznaj C++ w$ godziny0124 112 Godzina 8 112 Godzina 8 ANALIZA: W linii 10 rozpoczynana jest pętla wh
Poznaj C++ w$ godziny0166 Referencje 155 Referencje 155 ANALIZA: W linii 8 deklarujemy zmienną lokal
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl
Poznaj C++ w$ godziny0028 12 Godzina 1 Przepisz program dokładnie. Pamiętaj o wszystkich znakach. Np
Poznaj C++ w$ godziny0032 16 Godzina 2 W linii 1 do programu dołączany jest plik iostream.h. Kompila
Poznaj C++ w$ godziny0053 38 Godzina 4Białe znaki NOWY TERMIN Spacje, tabulacje, znaki końca linii o
Poznaj C++ w$ godziny0055 40 Godzina 4EFEKT DZIAŁANIA; a: Ob: 0x: Oy: 35 a: 9 b: 7 x: 16 y: 16 W lin
Poznaj C++ w$ godziny0062 Instrukcje i wyrażenia 47Instrukcja if Normalnie program wykonuje się lini
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0115 102 Godzina 7 Linia 33 w listingu 7.4. rozpoczyna główny blok programu. Aż
Poznaj C++ w$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
Poznaj C++ w$ godziny0146 Wskaźniki 135 Wskaźniki 135 ANALIZA: W tym programie deklarujemy dwie zmie
Poznaj C++ w$ godziny0163 152 Godzina 10 W linii 41 wykorzystujemy wskaźnik pProst do ustalenia szer
Poznaj C++ w$ godziny0167 156 Godzina 11 156 Godzina 11 ANALIZA: Podobnie jak w poprzednim przykładz
Poznaj C++ w$ godziny0174 Referencje 163 Linie 24-26 zamieniają wartości. Efekt zamiany wypisywany j
Poznaj C++ w$ godziny0181 170 Godzina 12 wyrzucany z pamięci poprzez wywołanie destruktora. Widać to
Poznaj C++ w$ godziny0189 178 Godzina 12 problem. Do jakiego obiektu odnosi się rKot po wykonaniu li
Poznaj C++ w$ godziny0207 198 Godzina 14 198 Godzina 14 ANALIZA: Implementacja operatora ++, zawarta

więcej podobnych podstron