This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dydaktyka:cprog:2015:loops-solutions [2015/11/05 14:41] pkleczek [Zadanie 1] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Pętla "while" - rozwiązania i odpowiedzi ====== | ||
- | |||
- | Laboratorium: [[dydaktyka:cprog:2015:loops|Pętla "while", formatowanie kodu, debuggowanie]] | ||
- | |||
- | ===== Priorytety operatorów ===== | ||
- | |||
- | Aby sprawdzić, czy dla zadanej liczby $x$ zachodzi $4 < x < 6$ należy zapisać wyrażenie następująco: | ||
- | <code c> | ||
- | if (4 < x && x < 6) ... | ||
- | </code> | ||
- | |||
- | Wyrażenie ''4 < x < 6'' zgodnie z priorytetami operatorów równoważne jest ''(4 < x) < 6'', a ponieważ w języku C operatory porównania (np. '<') zwraca wartość całkowitą ''1'' bądź ''0'', to przykładowo dla $x = 7$ otrzymamy ''(1 < 7) < 6'' <=> ''1 < 6'' <=> ''1'' (co oczywiście nie jest pożądanym wynikiem). | ||
- | |||
- | |||
- | ===== Pętla "while" ===== | ||
- | |||
- | [[dydaktyka:cprog:2015:loops#petla_while|Zadanie 1]] (na dole sekcji) | ||
- | |||
- | <code c> | ||
- | #include <stdio.h> | ||
- | #include <stdlib.h> | ||
- | |||
- | int main() | ||
- | { | ||
- | int n = 5; | ||
- | int k = 3; | ||
- | int iloczyn = 0; | ||
- | int n0 = n; // zapamietaj wartosc `n`, bo bedziemy ja modyfikowac... | ||
- | |||
- | while (n > 0) { | ||
- | iloczyn = iloczyn + k; | ||
- | n = n - 1; | ||
- | } | ||
- | |||
- | printf("%d * %d = %d\n", n0, k, iloczyn); | ||
- | |||
- | return 0; | ||
- | } | ||
- | </code> | ||
- | |||
- | |||
- | ===== Zadanie 1 ===== | ||