FilmProgramowanie w C++. Funkcje obliczeniowe

Film ukazuje wykorzystanie instrukcji warunkowej oraz instrukcji iteracji w obliczeniach na przykładzie prostych problemów szachowych.

Ćwiczenie 0

a) Zmienna x ma wartość 3, a zmienna y – wartość 5. Zastosuj zmienną pomocniczą pom i zamień te wartości.

#include <iostream> using namespace std; int main() { int x = 3; int y = 5; // tutaj wpisz rozwiązanie cout << x << endl; cout << y << endl; return 0; }
5 3
Rozwiąż ćwiczenie

b) Poniższy program sprawdza, czy liczba 6 jest podzielna przez 3.

Jak sprawdzić, czy liczba 14 jest podzielna przez 7?

liczba podzielna przez 7
Rozwiąż ćwiczenie

c) Przeanalizuj poniższy kod, a następnie zmień go tak, aby po uruchomieniu skryptu został poprawnie wypisany jeden z dwóch napisów: zero lub liczba różna od zera.

#include <iostream> using namespace std; int main() { int x = 5; if (x > 0) cout << "liczba dodatnia" << endl; else if (x == 0) cout << "zero" << endl; else cout << "liczba ujemna" << endl; return 0; }
liczba różna od zera
Rozwiąż ćwiczenie

d) Poniższy program wypisuje liczby całkowite od 0 do 9 włącznie. Litera i jest nazwą zmiennej sterującej pętlą for. Pierwszy parametr nadaje początkową wartość zmiennym, drugi parametr to warunek kończący pętlę, trzeci to zwiększenie (zmniejszenie) licznika pętli. Zmodyfikuj poniższy kod tak, aby wypisywały się wszystkie liczby parzyste od 2 do 20.

#include <iostream> using namespace std; int main() { for (int i = 0; i < 10; i++) cout << i << endl; return 0; }
2 4 6 8 10 12 14 16 18 20
Rozwiąż ćwiczenie

Ćwiczenie 1Ile korali

Zdefiniuj funkcję ile(int k), której parametrem jest liczba korali na boku kwadratu k, a wynikiem – łączna liczba korali we wzorze. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile(5) jest 25.
  • Wynikiem funkcji ile(6) jest 36.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile(int k) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile(1) jest 1.
return ile(1) == 1;
1
ile(1)
Wynikiem funkcji ile(8) jest 64.
return ile(8) == 64;
64
ile(8)
Wynikiem funkcji ile(26) jest 676.
return ile(26) == 676;
676
ile(26)
Rozwiąż ćwiczenie

Ćwiczenie 2Dwukolorowy romb

Zdefiniuj funkcję ile_kolor(int k, char kolor), której parame­trami są liczba korali na boku kwadratu k i kolor korali – c (czerwony) lub n (niebieski), a wynikiem jest liczba korali podanego koloru we wzorze. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_kolor(6, 'c') jest 18.
  • Wynikiem funkcji ile_kolor(7, 'c') jest 24.
  • Wynikiem funkcji ile_kolor(6, 'n') jest 18.
  • Wynikiem funkcji ile_kolor(7, 'n') jest 25.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_kolor(int k, char kolor) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_kolor(32, 'c') jest 512.
return ile_kolor(32, 'c') == 512;
512
ile_kolor(32, 'c')
Wynikiem funkcji ile_kolor(31, 'c') jest 480.
return ile_kolor(31, 'c') == 480;
480
ile_kolor(31, 'c')
Wynikiem funkcji ile_kolor(32, 'n') jest 512.
return ile_kolor(32, 'n') == 512;
512
ile_kolor(32, 'n')
Wynikiem funkcji ile_kolor(31, 'n') jest 481.
return ile_kolor(31, 'n') == 481;
481
ile_kolor(31, 'n')
Rozwiąż ćwiczenie

Ćwiczenie 3Piramida

Zdefiniuj funkcję piramida(int k), której parametrem jest liczba korali w podstawie k, a wynikiem – łączna liczba korali. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji piramida(5) jest 15.
  • Wynikiem funkcji piramida(6) jest 21.
#include <iostream> using namespace std; // zdefiniuj funkcję int piramida(int k) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji piramida(1) jest 1.
return piramida(1) == 1;
1
piramida(1)
Wynikiem funkcji piramida(8) jest 36.
return piramida(8) == 36;
36
piramida(8)
Wynikiem funkcji piramida(26) jest 351.
return piramida(26) == 351;
351
piramida(26)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 1

Przeanalizuj poniższą pętlę.

Twój wynik to: /1
  • Ile razy zostanie wykonana instrukcja?

Ćwiczenie dodatkowe 2

Przeanalizuj poniższą pętlę.

Jaki będzie efekt działania powyższej pętli?

A)

1

2

3

4

5

B) 1 2 3 4 5

C)

5

4

3

2

1

D) 5 4 3 2 1

Twój wynik to: /1
  • Wybierz poprawną odpowiedź.

Ćwiczenie dodatkowe 3

Zdefiniuj funkcję lata(int ile), której parametrem jest liczba lat danego człowieka, a wynikiem: 0 – jeśli dana osoba jest niepełnoletnia (ma mniej niż 18 lat), 2 – jeśli dana osoba jest w wieku 50+, 1 – w pozostałych przypadkach. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji lata(14) jest 0.
  • Wynikiem funkcji lata(46) jest 1.
  • Wynikiem funkcji lata(65) jest 2.
#include <iostream> using namespace std; // zdefiniuj funkcję int lata(int ile) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji lata(16) jest 0.
return lata(16) == 0;
0
lata(16)
Wynikiem funkcji lata(18) jest 1.
return lata(18) == 1;
1
lata(18)
Wynikiem funkcji lata(96) jest 2.
return lata(96) == 2;
2
lata(96)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 4

BMI to wskaźnik masy ciała, który obliczamy przez podzielenie masy ciała podanej w kilogramach przez kwadrat wysokości podanej w metrach. Zdefiniuj funkcję bmi(int kg, float m), której parametrami są waga podana w kilogramach oraz wzrost podany w metrach, a wynikiem jest jeden z trzech komunikatów w zależności od wartości BMI:

  • niedowaga dla BMI < 18,5,
  • nadwaga dla BMI > 25,
  • waga prawidłowa dla pozostałych wartości

Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji bmi(50, 1.63) jest waga prawidłowa.
  • Wynikiem funkcji bmi(44, 1.63) jest niedowaga.
  • Wynikiem funkcji bmi(90, 1.63) jest nadwaga.
#include <iostream> using namespace std; // zdefiniuj funkcję string bmi(int kg, float m) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji bmi(34,1.56) jest niedowaga.
return bmi(34,1.56) == "niedowaga";
niedowaga
bmi(34,1.56)
Wynikiem funkcji bmi(74,1.56) jest nadwaga.
return bmi(74,1.56) == "nadwaga";
nadwaga
bmi(74,1.56)
Wynikiem funkcji bmi(54,1.64) jest waga prawidłowa.
return bmi(54,1.64) == "waga prawidłowa";
waga prawidłowa
bmi(54,1.64)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 5

Zdefiniuj funkcję naj(int liczba1, int liczba2, int liczba3), której parametrami są trzy liczby całkowite, a wynikiem jest największa z nich. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji naj(1, 2, 3) jest 3.
  • Wynikiem funkcji naj(99, 33, 12) jest 99.
#include <iostream> using namespace std; // zdefiniuj funkcję int naj(int liczba1, int liczba2, int liczba3) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji naj(24,5,6) jest 24.
return naj(24,5,6) == 24;
24
naj(24,5,6)
Wynikiem funkcji naj(14,8,6) jest 14.
return naj(14,8,6) == 14;
14
naj(14,8,6)
Wynikiem funkcji naj(24,55,16) jest 55.
return naj(24,55,16) == 55;
55
naj(24,55,16)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 6

Zdefiniuj funkcję waga(int pocz, int n), której parametrami są masa żuczka po urodzeniu podana w gramach oraz liczba miesięcy jego życia, a wynikiem jest masa żuczka po upływie n miesięcy. Załóż, że pierwszym miesiącu żuczek tyje o 2 g, w drugim o 4 g i w każdym następnym miesiącu o 2 g więcej niż w poprzednim. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji waga(2, 2) jest 8.
  • Wynikiem funkcji waga(5, 3) jest 17.
#include <iostream> using namespace std; // zdefiniuj funkcję int waga(int pocz, int n) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji waga(15,3) jest 27.
return waga(15,3) == 27;
27
waga(15,3)
Wynikiem funkcji waga(5,33) jest 1127.
return waga(5,33) == 1127;
1127
waga(5,33)
Wynikiem funkcji waga(12,365) jest 133602.
return waga(12,365) == 133602;
133602
waga(12,365)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 7

Zdefiniuj funkcję skarbonka(int ile, int n), której parametrami są początkowa kwota w złotówkach znajdująca się w skarbonce oraz liczba miesięcy, a wynikiem jest suma pieniędzy w skarbonce po upływie n miesięcy. Załóż, że w pierwszym miesiącu wrzucamy do skarbonki 1 zł, a w każdym następnym dwa razy więcej niż w poprzednim, czyli kolejno 1 zł, 2 zł, 4 zł, 8 zł, 16 zł… Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji skarbonka(12, 2) jest 15.
  • Wynikiem funkcji skarbonka(0, 5) jest 31.
#include <iostream> using namespace std; // zdefiniuj funkcję int skarbonka(int ile, int n) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji skarbonka(11,2) jest 14.
return skarbonka(11,2) == 14;
14
skarbonka(11,2)
Wynikiem funkcji skarbonka(0,15) jest 32767.
return skarbonka(0,15) == 32767;
32767
skarbonka(0,15)
Wynikiem funkcji skarbonka(110,12) jest 4205.
return skarbonka(110,12) == 4205;
4205
skarbonka(110,12)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 8

Zdefiniuj funkcję jaki(int n), której parametrem jest liczba naturalna n ≥ 3, a wynikiem  n-ty wyraz ciągu. Załóż, że pierwszy wyraz tego ciągu to 1, drugi to 2, a każdy następny równa się sumie dwóch poprzednich wyrazów pomniejszonej o 1, czyli kolejno: 1, 2, 2, 3, 4, 6, 9, 14, … Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji jaki(5) jest 4.
  • Wynikiem funkcji jaki(9) jest 22.
#include <iostream> using namespace std; // zdefiniuj funkcję int jaki(int n) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji jaki(6) jest 6.
return jaki(6) == 6;
6
jaki(6)
Wynikiem funkcji jaki(16) jest 611.
return jaki(16) == 611;
611
jaki(16)
Wynikiem funkcji jaki(29) jest 317812.
return jaki(29) == 317812;
317812
jaki(29)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 9

Ciąg Collatza zdefiniowany jest następująco: pierwsza liczba ciągu jest dowolną liczbą naturalną c, każda kolejna wartość ciągu obliczana jest na podstawie poprzedniej według następującej reguły: jeśli dana liczba jest parzysta, to dzielimy ją przez 2, w przeciwnym wypadku mnożymy ją przez 3 i dodajemy 1. Zdefiniuj funkcję collatz(int c, int n), której parametrami są liczba całkowita dodatnia c, od której zaczynamy obliczenia, i liczba powtórzeń n, natomiast wynikiem jest n-ty wyraz ciągu Collatza. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji collatz(11, 5) jest 13.
  • Wynikiem funkcji collatz(1, 10) jest 4.
#include <iostream> using namespace std; // zdefiniuj funkcję int collatz(int c, int n) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji collatz(7, 5) jest 52.
return collatz(7, 5) == 52;
52
collatz(7, 5)
Wynikiem funkcji collatz(119, 19) jest 11.
return collatz(119, 19) == 11;
11
collatz(119, 19)
Wynikiem funkcji collatz(51, 99) jest 1.
return collatz(51, 99) == 1;
1
collatz(51, 99)
Rozwiąż ćwiczenie

Ćwiczenie dodatkowe 10

Zdefiniuj funkcję suma(int liczba), której parametrem jest liczba całkowita dodatnia, a wynikiem – suma nieparzystych cyfr tej liczby. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji suma(1122445) jest 7.
  • Wynikiem funkcji suma(986713) jest 20.
#include <iostream> using namespace std; // zdefiniuj funkcję int suma(int liczba) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji suma(222222) jest 0.
return suma(222222) == 0;
0
suma(222222)
Wynikiem funkcji suma(983451) jest 18.
return suma(983451) == 18;
18
suma(983451)
Wynikiem funkcji suma(123987) jest 20.
return suma(123987) == 20;
20
suma(123987)
Rozwiąż ćwiczenie

Zadanie dodatkowe 1

Szachownica złożona jest z równych pól, naprzemiennie białych i czarnych. Zdefiniuj funkcję ile_pol(int n), której parametrem jest rozmiar szachownicy n, a wynikiem – liczba pól na szachownicy. Parametr n może przyjmować wartości od 2 do 32. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_pol(8) jest 64.
  • Wynikiem funkcji ile_pol(13) jest 169.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_pol(int n) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_pol(2) jest 4.
return ile_pol(2)==4;
4
ile_pol(2)
Wynikiem funkcji ile_pol(6) jest 36.
return ile_pol(6)==36;
36
ile_pol(6)
Wynikiem funkcji ile_pol(26) jest 676.
return ile_pol(26)==676;
676
ile_pol(26)
Rozwiąż ćwiczenie

Zadanie dodatkowe 2

Szachownica złożona jest z kwadratowych pól, naprzemiennie białych i czarnych. Lewy dolny róg (1, 1) zajmuje pole czarne. Zdefiniuj funk­cję ile_kolorowych(int n, char kolor), której parametrami są rozmiar szachownicy n i kolor pola – b (białe) lub c (czarne) – a wynikiem jest liczba pól w danym kolorze. Parametr n może przyjmować wartości od 2 do 32. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_kolorowych(8, 'b') jest 32.
  • Wynikiem funkcji ile_kolorowych(7, 'b') jest 24.
  • Wynikiem funkcji ile_kolorowych(8, 'c') jest 32.
  • Wynikiem funkcji ile_kolorowych(7, 'c') jest 25.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_kolorowych(int n, char kolor) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_kolorowych(32, 'b') jest 512.
return ile_kolorowych(32, 'b')==512;
512
ile_kolorowych(32, 'b')
Wynikiem funkcji ile_kolorowych(31, 'b') jest 480.
return ile_kolorowych(31, 'b')==480;
480
ile_kolorowych(31, 'b')
Wynikiem funkcji ile_kolorowych(32,'c') jest 512.
return ile_kolorowych(32, 'c')==512;
512
ile_kolorowych(32, 'c')
Wynikiem funkcji ile_kolorowych(31, 'c') jest 481.
return ile_kolorowych(31, 'c')==481;
481
ile_kolorowych(31, 'c')
Rozwiąż ćwiczenie

Zadanie dodatkowe 3

Wieża porusza się w tym samym rzędzie lub w tej samej kolumnie, o dowolną liczbę pól. Zdefiniuj funkcję ile_wieza(int n, int x, int y), której para­metrami są rozmiar szachownicy n oraz położenie figury (x, y), a wynikiem jest liczba pól atakowanych przez wieżę na pustej szachownicy. Parametr n może przyjmować wartości od 2 do 32. Pa­rametry xy mogą przyjmować wartości od 1 do n. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_wieza(8, 2, 2) jest 14.
  • Wynikiem funkcji ile_wieza(13, 3, 4) jest 24.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_wieza(int n, int x, int y) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_wieza(9, 2, 2) jest liczba 16.
return ile_wieza(9, 2, 2)==16;
16
ile_wieza(9, 2, 2)
Wynikiem funkcji ile_wieza(16, 8, 4) jest liczba 30.
return ile_wieza(16, 8, 4)==30;
30
ile_wieza(16, 8, 4)
Wynikiem funkcji ile_wieza(21, 5, 8) jest liczba 40.
return ile_wieza(21, 5, 8)==40;
40
ile_wieza(21, 5, 8)
Rozwiąż ćwiczenie

Zadanie dodatkowe 4

Goniec przesuwa się po przekątnych o dowolną liczbę pól i w dowolnym kierunku. Zdefiniuj funkcję ile_goniec(int n, int x, int y), której parame­trami są rozmiar szachownicy n oraz położenie figury (x, y), a wynikiem jest liczba pól atakowanych przez gońca na pustej szachownicy. Parametr n może przyjmować wartości od 2 do 32. Parametry xy mogą przyjmować wartości od 1 do n. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_goniec(8, 2, 2) jest liczba 9.
  • Wynikiem funkcji ile_goniec(13, 3, 4) jest liczba 16.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_goniec(int n, int x, int y) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_goniec(9, 2, 2) jest 10.
return ile_goniec(9, 2, 2)==10;
10
ile_goniec(9, 2, 2)
Wynikiem funkcji ile_goniec(16, 8, 4) jest 21.
return ile_goniec(16, 8, 4)==21;
21
ile_goniec(16, 8, 4)
Wynikiem funkcji ile_goniec(21, 5, 8) jest 28.
return ile_goniec(21, 5, 8)==28;
28
ile_goniec(21, 5, 8)
Rozwiąż ćwiczenie

Zadanie dodatkowe 5

Hetman może poruszać się jak wieża i goniec. Zdefiniuj funkcję ile_hetman(int n, int x, int y), której parame­trami są rozmiar szachownicy n oraz położenie figury (x, y), a wynikiem jest liczba pól atakowanych przez hetmana na pustej szachownicy. Parametr n może przyjmować wartości od 2 do 32. Parametry xy mogą przyjmować wartości od 1 do n. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_hetman(8, 2, 2) jest 23.
  • Wynikiem funkcji ile_hetman(13, 3, 4) jest 40.
#include <iostream> using namespace std; int ile_wieza(int n, int x, int y) { return 2 * (n - 1); } int ile_goniec(int n, int x, int y) { return min(x - 1, n - y) + min(x - 1, y - 1) + min(n - x, y - 1) + min(n - x, n - y); } // zdefiniuj funkcję int ile_hetman(int n, int x, int y) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_hetman(9, 2, 2) jest 26.
return ile_hetman(9, 2, 2)==26;
26
ile_hetman(9, 2, 2)
Wynikiem funkcji ile_hetman(16, 8, 4) jest 51.
return ile_hetman(16, 8, 4)==51;
51
ile_hetman(16, 8, 4)
Wynikiem funkcji ile_hetman(21, 5, 8) jest 68.
return ile_hetman(21, 5, 8)==68;
68
ile_hetman(21, 5, 8)
Rozwiąż ćwiczenie

Zadanie dodatkowe 6

Król może się przesuwać pionowo, poziomo i po przekątnej, ale tylko o jedno pole. Zdefiniuj funkcję ile_krol(int n, int x, int y), której parametrami są rozmiar szachownicy n oraz położenie figury (x, y), a wynikiem jest liczba pól ata­kowanych przez króla na pustej szachownicy. Parametr n może przyjmować wartości od 2 do 30. Parametry xy mogą przyjmować wartości od 1 do n. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_krol(8, 1, 1) jest 3.
  • Wynikiem funkcji ile_krol(10, 4, 4) jest 8.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_krol(int n, int x, int y) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_krol(8, 4, 1) jest 5.
return ile_krol(8, 4, 1) == 5;
5
ile_krol(8, 4, 1)
Wynikiem funkcji ile_krol(8, 1, 4) jest 5.
return ile_krol(8, 1, 4) == 5;
5
ile_krol(8, 1, 4)
Wynikiem funkcji ile_krol(8, 3, 5) jest 8.
return ile_krol(8, 3, 5) == 8;
8
ile_krol(8, 3, 5)
Rozwiąż ćwiczenie

Zadanie dodatkowe 7

Skoczek porusza się o dwa pola w pionie i jedno w poziomie lub jedno w poziomie i dwa w pionie. Zdefiniuj funkcję ile_skoczek(int n, int x, int y), której parametrami są rozmiar szachownicy n oraz położenie figury (x, y), a wyni­kiem jest liczba pól atakowanych przez skoczka na pustej szachownicy. Parametr n może przyjmować war­tości od 2 do 30. Parametry xy mogą przyjmować wartości od 1 do n. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji ile_skoczek(8, 1, 1) jest 2.
  • Wynikiem funkcji ile_skoczek(10, 4, 4) jest 8.
#include <iostream> using namespace std; // zdefiniuj funkcję int ile_skoczek(int n, int x, int y) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji ile_skoczek(8, 2, 1) jest 3.
return ile_skoczek(8, 2, 1)==3;
3
ile_skoczek(8, 2, 1)
Wynikiem funkcji ile_skoczek(8, 1, 5) jest 4.
return ile_skoczek(8, 1, 5)==4;
4
ile_skoczek(8, 1, 5)
Wynikiem funkcji ile_skoczek(8, 2, 2) jest 4.
return ile_skoczek(8, 2, 2)==4;
4
ile_skoczek(8, 2, 2)
Rozwiąż ćwiczenie

Zadanie dodatkowe 8

Dostępna jest szachownica o rozmiarze n = 8. Zde­finiuj funkcje czy_wieza(int xp, int yp, int xk, int yk), czy_goniec(int xp, int yp, int xk, int yk) oraz czy_hetman(int xp, int yp, int xk, int yk), których parametrami są położenie początkowe i końcowe figury, a wynikiem jest 1 (prawda), jeśli w jednym ruchu można przejść z położe­nia początkowego do końcowego daną figurą, lub 0 (fałsz), jeśli nie da się tego zrobić. Parametry mogą przyjmować wartości od 1 do 8. Sprawdź działanie funkcji dla podanych poniżej parametrów.

  • Wynikiem funkcji czy_wieza(1, 1, 1, 4) jest 1.
  • Wynikiem funkcji czy_wieza(2, 2, 7, 8) jest 0.
  • Wynikiem funkcji czy_goniec(1, 1, 4, 4) jest 1.
  • Wynikiem funkcji czy_goniec(2, 2, 7, 8) jest 0.
  • Wynikiem funkcji czy_hetman(1, 1, 1, 4) jest 1.
  • Wynikiem funkcji czy_hetman(2, 2, 7, 8) jest 0.
#include <iostream> using namespace std; // zdefiniuj funkcję int czy_wieza(int xp, int yp, int xk, int yk) { } // zdefiniuj funkcję int czy_goniec(int xp, int yp, int xk, int yk) { } // zdefiniuj funkcję int czy_hetman(int xp, int yp, int xk, int yk) { } int main() { // sprawdź działanie funkcji return 0; }
Wynikiem funkcji czy_wieza(2, 3, 1, 4) jest 0.
return czy_wieza(2, 3, 1, 4) == 0;
0
czy_wieza(2, 3, 1, 4)
Wynikiem funkcji czy_wieza(3, 3, 3, 6) jest 1.
return czy_wieza(3, 3, 3, 6) == 1;
1
czy_wieza(3, 3, 3, 6)
Wynikiem funkcji czy_wieza(4, 5, 1, 5) jest 1.
return czy_wieza(4, 5, 1, 5) == 1;
1
czy_wieza(4, 5, 1, 5)
Wynikiem funkcji czy_goniec(2, 3, 1, 4) jest 1.
return czy_goniec(2, 3, 1, 4) == 1;
1
czy_goniec(2, 3, 1, 4)
Wynikiem funkcji czy_goniec(3, 3, 3, 6) jest 0.
return czy_goniec(3, 3, 3, 6) == 0;
0
czy_goniec(3, 3, 3, 6)
Wynikiem funkcji czy_goniec(4, 5, 1, 5) jest 0.
return czy_goniec(4, 5, 1, 5) == 0;
0
czy_goniec(4, 5, 1, 5)
Wynikiem funkcji czy_hetman(2, 3, 1, 4) jest 1.
return czy_hetman(2, 3, 1, 4) == 1;
1
czy_hetman(2, 3, 1, 4)
Wynikiem funkcji czy_hetman(3, 3, 3, 6) jest 1.
return czy_hetman(3, 3, 3, 6) == 1;
1
czy_hetman(3, 3, 3, 6)
Wynikiem funkcji czy_hetman(4, 5, 1, 5) jest 1.
return czy_hetman(4, 5, 1, 5) == 1;
1
czy_hetman(4, 5, 1, 5)
Rozwiąż ćwiczenie

Pytania quizoweDefiniowanie funkcji obliczeniowych

Twój wynik to: /3
  • Jaka ostatnia wartość zostanie wypisana po wykonaniu poniższej pętli?
    for (int i = 3; i < 11; i = i + 1) 
        cout << i << endl;
  • Jaką wartość będzie miała zmienna licznik po wykonaniu poniższych poleceń?
    licznik = 3; 
    licznik = licznik + 3;
  • Z jakim argumentem należy wywołać funkcję, aby uzyskać wynik 4?
    int test(int x) { 
        if (x % 2 == 0) 
            return x / 2; 
        else 
            return x - 1; 
    }