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]);
}
}