Advertisement
lukasd

1/18 bez ciała funkcji do liczenia długości

Jan 21st, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. typedef struct
  2. {
  3.     int a;
  4.     int b;
  5. }Punkt;
  6. typedef struct
  7. {
  8.     Punkt raz;
  9.     Punkt dwa;
  10. }Odcinek;
  11. float dlug1(Odcinek parametr)
  12. {
  13.     return parametr.raz.a - parametr.dwa.b;
  14. }
  15. float dlug2(Odcinek parametr)
  16. {
  17.     return parametr.raz.b - parametr.dwa.b*2;
  18. }
  19. Odcinek tablica(Punkt* tabPunktow,int rozmiar, float (*funkcja)(Odcinek))
  20. {
  21.     Odcinek najkrotszy;
  22.     float dlugoscNajkrotszy = -1;
  23.     for (int i = 0; i < rozmiar; i++)
  24.     {
  25.         for (int j = i+1; j < rozmiar; j++)
  26.         {
  27.             Odcinek temp;
  28.             temp.raz = tabPunktow[i];
  29.             temp.dwa = tabPunktow[j];
  30.             float dlugoscTemp = funkcja(temp);
  31.  
  32.             if (dlugoscTemp < dlugoscNajkrotszy)
  33.             {
  34.                 najkrotszy = temp;
  35.                 dlugoscNajkrotszy = dlugoscTemp;
  36.             }
  37.         }
  38.     }
  39.     return najkrotszy;
  40. }
  41. void kolos1()
  42. {
  43.     Punkt *a;
  44.     tablica(a, 10, &dlug2);
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement