Sanady

zapocet1

Nov 19th, 2019
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. typedef struct prvok {
  2.     int data; // ciselna hodnota prvku
  3.     struct prvok* next; // smernik na nasledovnika v zozname
  4. }PRVOK;
  5.  
  6.  
  7. // struktura, reprezentujuca vysledok skusky
  8. typedef struct vysledok_skusky {
  9.     int body; // cele cislo v rozsahu <0,100>
  10.     char znamka; // mozne hodnoty: A,B,C,D,E alebo F
  11. }VYSLEDOK_SKUSKY;
  12.  
  13. void swap2(VYSLEDOK_SKUSKY* a, VYSLEDOK_SKUSKY* b)
  14. {
  15.     VYSLEDOK_SKUSKY tmp = *a;
  16.     *a = *b;
  17.     tmp = *b;
  18. }
  19.  
  20. int partition(VYSLEDOK_SKUSKY pole[], int dlzka)
  21. {
  22.     VYSLEDOK_SKUSKY pivot = pole[dlzka - 1];
  23.     int i = dlzka - dlzka - 1;
  24.     int j;
  25.  
  26.     for (j = dlzka - dlzka; j <= dlzka - 1; j++)
  27.     {
  28.         if (pole[i].body < pivot.body)
  29.         {
  30.             i++;
  31.             swap2(&pole[i], &pole[j]);
  32.         }
  33.     }
  34.     swap2(&pole[i + 1], &pole[dlzka - 1]);
  35.     return i + 1;
  36. }
  37.  
  38. void duplikujParne(PRVOK* zoznam)
  39. {
  40.     PRVOK *newZoznam = nullptr;
  41.     PRVOK* tmp = zoznam->next;
  42.     while (tmp)
  43.     {
  44.         if (tmp->data % 2 == 0)
  45.         {
  46.             newZoznam = vytvorZoznam(tmp->data, );
  47.             newZoznam->next = tmp->next;
  48.             tmp->next = newZoznam;
  49.             tmp = tmp->next;
  50.         }
  51.         tmp = tmp->next;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment