Skip to content

Instantly share code, notes, and snippets.

@sh4nks
Created January 11, 2014 14:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sh4nks/8371840 to your computer and use it in GitHub Desktop.
Save sh4nks/8371840 to your computer and use it in GitHub Desktop.
lv02
#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