int main() { int pole1[10] = {7, 1, 2, 0, 8, 4, 5, 3, 9, 6}; int pole2[10] = {0, 3, 1, 8, 7, 2, 5, 4, 6, 9}; int pole3[10] = {2, 1, 3, 6, 9, 0, 4, 5, 7, 8}; printf("Původní pole1: "); VypisPole(pole1, 10); InsertSort(pole1, 10); printf("\nSetřízené pole1 (InsertSort): "); VypisPole(pole1, 10); printf("\nPůvodní pole2: "); VypisPole(pole2, 10); BubbleSort(pole2, 10); printf("\nSetřízené pole2 (BubbleSort): "); VypisPole(pole2, 10); printf("\nPůvodní pole3: "); VypisPole(pole3, 10); SelectSort(pole3, 10); printf("\nSetřízené pole3 (SelectSort): "); VypisPole(pole3, 10); return 0; }
void MeneniVelikosti() { int * p; int cislo, puvodni = 0; printf("Zadejte velikost: "); scanf("%d", &cislo); p = (int *) malloc(sizeof(int)*cislo); while(true) { puvodni += cislo; scanf("%d", &cislo); if(cislo == -1) { BubbleSort(p, puvodni); VypisPole(p, puvodni); puvodni -= cislo; continue; } printf("Nafukuji pole o velikost %d(puvodni %d)\n", cislo, puvodni); p = (int *) realloc(p, sizeof(int) * (puvodni+cislo)); printf("Naplnuji pole\n"); NaplnPole(p,puvodni+cislo,puvodni-cislo); VypisPole(p,puvodni+cislo); } }