1.1 --- a/c++/ukazatele/ukazatele.cpp Sun Sep 20 23:08:30 2009 +0200
1.2 +++ b/c++/ukazatele/ukazatele.cpp Tue Aug 06 17:51:00 2013 +0200
1.3 @@ -1,19 +1,26 @@
1.4 #include <iostream>
1.5 +#include <stdlib.h>
1.6 #include <string>
1.7 #include <ukazatele.h>
1.8 #include <barvicky.h>
1.9
1.10 using namespace std;
1.11
1.12 -int main () {
1.13 +int main (int argc, const char* argv[]) {
1.14 cout << obarvi("*** Ukazatele ***", BARVA_ZELENA) << endl << endl;
1.15 +
1.16 upravPromennou();
1.17 + cout << endl;
1.18 + zpracujParametry(argc, argv);
1.19 +
1.20 + cout << endl << obarvi("*** konec programu ***", BARVA_ZELENA) << endl;
1.21 + exit(0);
1.22 }
1.23
1.24 void upravPromennou() {
1.25 int x;
1.26
1.27 - x= 100;
1.28 + x = 100;
1.29 upravSpatne(x);
1.30 cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl;
1.31
1.32 @@ -22,13 +29,13 @@
1.33 cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl;
1.34
1.35
1.36 - /** Nefunguje → error: invalid conversion from ‘int’ to ‘int*’ */
1.37 + /** Nejde přeložit → error: invalid conversion from ‘int’ to ‘int*’ */
1.38 //x = 100;
1.39 //upravDobre(x);
1.40 //cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl;
1.41
1.42 - /** Nefunguje → error: invalid conversion from ‘int*’ to ‘int’ */
1.43 - //x= 100;
1.44 + /** Nejde přeložit → error: invalid conversion from ‘int*’ to ‘int’ */
1.45 + //x = 100;
1.46 //upravSpatne(&x);
1.47 //cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl;
1.48 }
1.49 @@ -43,3 +50,10 @@
1.50 *n = 123;
1.51 }
1.52
1.53 +void zpracujParametry(int argc, const char* argv[]) {
1.54 + cout << obarvi("Počet parametrů: ", BARVA_ZELENA) << argc << ":" << endl;
1.55 + for (int i = 0; i < argc; i++) {
1.56 + cout << obarvi("Parametr: ", BARVA_ZELENA) << argv[i] << endl;
1.57 + }
1.58 +}
1.59 +