LV2: modul zesilovače, dle oficiálního příkladu, ale bez závislosti na Pythonu – stačí gcc a make
9 int main (int argc, const char* argv[]) {
10 cout << obarvi("*** Ukazatele ***", BARVA_ZELENA) << endl << endl;
14 zpracujParametry(argc, argv);
16 cout << endl << obarvi("*** konec programu ***", BARVA_ZELENA) << endl;
20 void upravPromennou() {
25 cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl;
29 cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl;
32 /** Nejde přeložit → error: invalid conversion from ‘int’ to ‘int*’ */
35 //cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl;
37 /** Nejde přeložit → error: invalid conversion from ‘int*’ to ‘int’ */
40 //cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl;
43 /** Upravujeme pouze kopii hodnoty n – úprava platí jen v rámci této funkce */
44 void upravSpatne(int n) {
48 /** Upravíme hodnotu v paměti, do které ukazuje *n – úprava platí globálně */
49 void upravDobre(int *n) {
53 void zpracujParametry(int argc, const char* argv[]) {
54 cout << obarvi("Počet parametrů: ", BARVA_ZELENA) << argc << ":" << endl;
55 for (int i = 0; i < argc; i++) {
56 cout << obarvi("Parametr: ", BARVA_ZELENA) << argv[i] << endl;