Pętle zagnieżdżone
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 43 z 63.
Pętle zagnieżdżone to pętle umieszczone wewnątrz innej pętli. Przy każdej iteracji pętli zewnętrznej pętla wewnętrzna wykonuje się w całości.
Utwórz pętlę zewnętrzną, która wykona się 3 razy:
for (int i = 0; i < 2; i++) {
// Tutaj kod pętli zewnętrznej
}Dodaj pętlę wewnętrzną, która wykona się 3 razy przy każdej iteracji pętli zewnętrznej:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d,%d ", i, j);
}
printf("\n");
}Wynik będzie następujący:
0,0 0,1 0,2
1,0 1,1 1,2 Zwróć uwagę, że pętla wewnętrzna wykonuje wszystkie swoje iteracje, zanim pętla zewnętrzna przejdzie do następnej iteracji.
Wyzwanie
ŁatwyUtwórz program, który wypisuje prostokątny wzór z gwiazdek (*) na podstawie podanej przez użytkownika liczby wierszy i kolumn.
Twój program powinien:
- Wczytać od użytkownika dwie liczby całkowite: liczbę wierszy i kolumn.
- Użyć zagnieżdżonych pętli do wypisania prostokątnego wzoru z gwiazdek, w którym pętla zewnętrzna obsługuje wiersze, a pętla wewnętrzna — kolumny.
- Wypisać znak nowej linii po każdym wierszu.
Na przykład, jeśli dane wejściowe to 3 wiersze i 4 kolumny, dane wyjściowe powinny wyglądać tak:
****
****
****Spróbuj swoich sił
#include <stdio.h>
int main() {
int rows, columns;
scanf("%d", &rows);
scanf("%d", &columns);
// Napisz tutaj kod, aby wyświetlić wzór
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online