c++/ukazatele/ukazatele.cpp
changeset 15 b166c6f49719
parent 12 7b718fcf981c
     1.1 --- a/c++/ukazatele/ukazatele.cpp	Tue Aug 17 22:40:16 2010 +0200
     1.2 +++ b/c++/ukazatele/ukazatele.cpp	Mon Mar 14 21:54:03 2011 +0100
     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 +