Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct prvok {
- int data; // ciselna hodnota prvku
- struct prvok* next; // smernik na nasledovnika v zozname
- }PRVOK;
- // struktura, reprezentujuca vysledok skusky
- typedef struct vysledok_skusky {
- int body; // cele cislo v rozsahu <0,100>
- char znamka; // mozne hodnoty: A,B,C,D,E alebo F
- }VYSLEDOK_SKUSKY;
- void swap2(VYSLEDOK_SKUSKY* a, VYSLEDOK_SKUSKY* b)
- {
- VYSLEDOK_SKUSKY tmp = *a;
- *a = *b;
- tmp = *b;
- }
- int partition(VYSLEDOK_SKUSKY pole[], int dlzka)
- {
- VYSLEDOK_SKUSKY pivot = pole[dlzka - 1];
- int i = dlzka - dlzka - 1;
- int j;
- for (j = dlzka - dlzka; j <= dlzka - 1; j++)
- {
- if (pole[i].body < pivot.body)
- {
- i++;
- swap2(&pole[i], &pole[j]);
- }
- }
- swap2(&pole[i + 1], &pole[dlzka - 1]);
- return i + 1;
- }
- void duplikujParne(PRVOK* zoznam)
- {
- PRVOK *newZoznam = nullptr;
- PRVOK* tmp = zoznam->next;
- while (tmp)
- {
- if (tmp->data % 2 == 0)
- {
- newZoznam = vytvorZoznam(tmp->data, );
- newZoznam->next = tmp->next;
- tmp->next = newZoznam;
- tmp = tmp->next;
- }
- tmp = tmp->next;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment