# include<stdio.h>

// Siehe auch http://de.wikipedia.org/wiki/Indiana_Pi_Bill

int minus_five(){
	return -5;
}

void set_to_Pi_Indiana(double *val){
	static double pi = 3.2; // diese Variable muss genutzt werden
	val = &pi;
}

void print_con(int num, char* string) {
    printf("String '%d' - '%s'\n", num, string);
}

void bug1() { // Die Funktion minusFive muss benutzt werden.	
	int i = minus_five;
	printf("Writing 5 times hello:\n");
	for (; i<0;i++) {
		printf("hello\n");
	}
}

void bug2(int argc, char* argv[]) {
    int i;
    if (argc < 2) {
    	 printf("Usage: %s [<string> ...]\n", argv[0]);
    	 // Argumente in Eclipse setzen: Run->Open Run Dialog...
    	 // ->Arguments->Program arguments
    	 exit(1);
    }    
    for (argc--,argv++,i=1 ; argc > 0; argc--,argv++,i++) {
        print_con(i, argv[0]);
    }
    printf("Total number of strings: %d\n", i);
}

void bug3() {
	double init = 0;
	double *d_ref = &init;	
	set_to_Pi_Indiana(d_ref);
	printf("pi was %f in 1897 in Indiana, USA", *d_ref);
}


int main(int argc, char* argv[]) {
	bug1();
	bug2(argc, argv);
	bug3();
	
	return 0;	
}
