Version:0.9 StartHTML:0000000105 EndHTML:0000004012 StartFragment:0000000152 EndFragment:0000003978
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int max (int numc, int* nums) {
	int i = 0;
	int currmax = 0;

	for (i = 0; i < numc; i++) {
		if (nums[i] > currmax) {
			currmax = nums[i];
		}
	}

	return currmax;
}

int* sort (int numc, int* nums) {
	int i = 0;
	int j = 0;
	int temp = 0;

	for (i = 0; i < numc; i++) {
		for (j = 0; j < numc; j++) {
			if (nums[i] > nums[j]) {
				temp = nums[i];

				nums[i] = nums[j];
				nums[j] = temp;
			}
		}
	}

	return nums;
}

int* getnums (int count) {
	int i, temp;
	int* ret = (int*) malloc(sizeof(int) * count);

	printf("Podaj %d liczb:\n", count);
	for (i = 0; i < count; i++) {
		printf("> ");
		scanf("%d", &temp);
		ret[i] = temp;
	}

	return ret;
}

int main (int argc, char** argv) {
	int i;
	int* nums;

	if (strcmp(argv[1], "sort")) {
		nums = getnums(10);
		printf("%d\n", max(10, nums));
		free(nums);
	}
	else if (strcmp(argv[1], "max")) {
		nums = getnums(10);
		nums = sort(10, nums);
		for (i = 0; i < 10; i++) {
			printf("%d, ", nums[i]);
		}
		printf("\n");
		free(nums);
	}
	else {
		printf("Unknown option %s\n", argv[1]);
	}
}