Szczegółowe omówienie zadania Wyspy Cali:
Link do powyższego omówienia zadania Wyspy Cali:
https://youtu.be/Zv_LwAwJ9XQ?t=1382
Podsumowanie omówienia zadania:
https://youtu.be/Zv_LwAwJ9XQ?t=5211
Legenda związana z zadaniem:
https://youtu.be/Zv_LwAwJ9XQ?t=1420
——-
Link do treści zadania Wyspy Cali:
https://szkopul.edu.pl/problemset/problem/wyspy-cali/site
Zadanie Wyspy Cali pokazuje użycie funkcji, własnych poleceń, odpowiedniego użycia argumentów.
Funkcje, własne polecenia:
https://youtu.be/Zv_LwAwJ9XQ?t=2186
Funkcja to nasze własne polecenie!
https://youtu.be/Zv_LwAwJ9XQ?t=2270
Udało się nam zrobić własne polecenie, które liczy nam coś:
https://youtu.be/Zv_LwAwJ9XQ?t=2806
Piękno programowania! Zrób raz i nie męcz się!!!
https://youtu.be/Zv_LwAwJ9XQ?t=2834
Jak mamy własne polecenie – programowanie jest proste!
https://youtu.be/Zv_LwAwJ9XQ?t=3100
Funkcja która zwraca 2 ostatnie cyfry – liczy więcej niż jedną rzecz!
https://youtu.be/Zv_LwAwJ9XQ?t=3503
Argumenty które się zmienia i nie zmienią:
https://youtu.be/Zv_LwAwJ9XQ?t=4080
Funkcja która zwraca wartość (np: int) vs funkcja która nic nie zwraca):
https://youtu.be/Zv_LwAwJ9XQ?t=4306
Po co jest void?
https://youtu.be/Zv_LwAwJ9XQ?t=4948
Czym się różni przekazanie zmiennej z ampersent & i bez:
https://youtu.be/Zv_LwAwJ9XQ?t=5699
Podsumowanie funkcji
https://youtu.be/Zv_LwAwJ9XQ?t=6537
Funkcje w pytaniach i odpowiedziach
https://youtu.be/Zv_LwAwJ9XQ?t=7151
——–
Jak się uczyć na podstawie tego zadania?
https://youtu.be/QgLyXYmFQeU?t=2019
Pamiętaj by zajrzeć max 1 raz – wtedy się rozwijasz:
https://youtu.be/pkLXuuOe_qA?t=3625
——-
Kod C++ programu Wyspy Cali, który jest omówiony w powyższym filmie i który otrzymuje 100%
–
#include <bits/stdc++.h>
using namespace std;
//35678 <- liczba ktora przekazujemy do funkcji
//78+8 -> 86
int ObliczSume_DwochOstatnich_Ostatniej (int liczba) {
int dwie_ostatnie, ostatnia;
int suma;
ostatnia = liczba % 10;
dwie_ostatnie = liczba % 100;
suma = ostatnia + dwie_ostatnie;
return suma; //!Hurra!!!
}
void DwieOstatnieCyfry (int &c1, int &c2, int liczba) {
c1 = liczba % 10; //ostatnia cyfra 258
liczba = liczba / 10; //odrzucamy ostatnia cydre 258 -> 25
c2 = liczba % 10; //reszta z dzielenia 25 przez 10 -> 5 (czyli przedostatnia 258)
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
char rozkaz;
int ile_wysp, armia_wyspy;
int suma_dwochostatnich_ostatniej, cyfra1, cyfra2;
int i;
cin >> ile_wysp; //ile_wysp = 5
for (i=1; i<=ile_wysp; ++i) {
cin >> rozkaz; //dla wsypy 1 rozkaz = 'd'
cin >> armia_wyspy; //dla wsypy 2 armia_wyspy = 89528
if ( rozkaz == 'd' ) {
suma_dwochostatnich_ostatniej = ObliczSume_DwochOstatnich_Ostatniej(armia_wyspy);
cout << suma_dwochostatnich_ostatniej << " ";
continue;
}
if ( rozkaz == 'p' ) {
suma_dwochostatnich_ostatniej = ObliczSume_DwochOstatnich_Ostatniej(armia_wyspy);
cout << suma_dwochostatnich_ostatniej+3 << " ";
continue;
}
if ( rozkaz == 'm' ) {
suma_dwochostatnich_ostatniej = ObliczSume_DwochOstatnich_Ostatniej(armia_wyspy);
cout << suma_dwochostatnich_ostatniej-1 << " ";
continue;
}
if ( rozkaz == 's' ) {
DwieOstatnieCyfry (cyfra1, cyfra2, armia_wyspy);
cout << cyfra1 + cyfra2 << " ";
continue;
}
//jak tu jestesmy to jest to rozkaz 'z'
//wszystkie inne rozkazy byy i skonczyly sie continue
DwieOstatnieCyfry (cyfra1, cyfra2, armia_wyspy);
cout << cyfra1 * cyfra2 << " ";
}
return 0;
}
Kod C++ programu Wyspy Cali, który jest omówiony w powyższym filmie i który otrzymuje 100%