VEndymionV

Untitled

Oct 5th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. #include "time.h"
  4.  
  5. typedef struct struktura
  6. {
  7.     int i;
  8.     char c;
  9.     float f;
  10. } Struktura;
  11.  
  12. Struktura **losowanie(int N) // N - ile struktur utworzyć
  13. {
  14.     //////////////////// Alokacja pamięci na wskaźniki do struktur ////////////////////
  15.     Struktura **tab_s = (Struktura**) malloc(N * sizeof(Struktura*));
  16.     //////////////////// Liczby losowe ////////////////////////////////////////////////
  17.     int zarodek;
  18.     time_t czas;
  19.     zarodek = time(&czas);
  20.     srand(zarodek);
  21.     //////////////////// Wypełnianie struktur /////////////////////////////////////////
  22.     for (int i = 0; i < N; i++)
  23.     {
  24.         int losowy_int = (int) ((rand() % 10000) - 1000);
  25.         char losowy_char = (char) (rand() % 22) + 66;
  26.         float losowy_float = (float) (1000 + (i + 1));
  27.         Struktura s = { losowy_int, losowy_char, losowy_float};
  28.         tab_s[i] = (Struktura*) malloc(sizeof(Struktura));
  29.         tab_s[i] = &s;
  30.         printf("%d.  1.%d 2.%c 3.%f \n", i, tab_s[i]->i, tab_s[i]->c, tab_s[i]->f);
  31.     }
  32.     return tab_s;
  33. }
  34.  
  35. void kasowanie(Struktura **tab_s, int N)
  36. {
  37.     for (int i = 0; i < N; i++)
  38.     {
  39.         free(tab_s[i]);
  40.     }
  41.     free(tab_s);
  42. }
  43.  
  44. void sortowanie(Struktura **tab_s, int N)
  45. {
  46.  
  47. }
  48.  
  49. int main()
  50. {
  51.     int N = 5;
  52.     Struktura **tab_s = losowanie(N);
  53.     printf("MAIN\n %d", tab_s[0]->i);
  54.     for (int i = 0; i < N; i++)
  55.     {
  56.         printf("%d.  1.%d 2.%c 3.%f\n",i, tab_s[i]->i, tab_s[i]->c, tab_s[i]->f);
  57.     }
  58.    
  59.     system("pause");
  60. }
Advertisement
Add Comment
Please, Sign In to add comment