Created
January 11, 2014 14:54
-
-
Save sh4nks/8371840 to your computer and use it in GitHub Desktop.
lv02
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
#include <limits.h> | |
int calc_total(int numbers[], int len) { | |
int total = 0; | |
for(int i = 0; i < len; i++) { | |
total += numbers[i]; | |
} | |
return total; | |
} | |
int calc_min(int numbers[], int len) { | |
int min = INT_MAX; | |
for(int i = 0; i < len; i++) { | |
if(numbers[i] < min) { | |
min = numbers[i]; | |
} | |
} | |
return min; | |
} | |
int calc_max(int numbers[], int len) { | |
int max = INT_MIN; | |
for(int i = 0; i < len; i++) { | |
if(numbers[i] > max) { | |
max = numbers[i]; | |
} | |
} | |
return max; | |
} | |
int calc_average(int numbers[], int len) { | |
return calc_total(numbers, len)/len; | |
} | |
int main(int argc, char* argv[]) { | |
int len = (argc-1); | |
int numbers[len]; | |
int total, average, max, min; | |
// store all the numbers in a array | |
for(int i = 1; i <= len; i++) { | |
numbers[i-1] = atoi(argv[i]); | |
} | |
average = calc_average(numbers, len); | |
total = calc_total(numbers, len); | |
max = calc_max(numbers, len); | |
min = calc_min(numbers, len); | |
printf("Mittelwert: %d\n", average); | |
printf("Summe: %d\n", total); | |
printf("Max: %d\n", max); | |
printf("Min: %d\n", min); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment