Advertisement
Guest User

aaa

a guest
Oct 18th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5.  
  6. int i ,j,N,i,k=0,p;
  7. char X;
  8. //definiowanie
  9.  
  10. typedef struct Struktura {
  11. int i;
  12. char c;
  13. float f;
  14. }Struktura;
  15.  
  16.  
  17. void kasowanie(int N, int ** tab)
  18. {
  19.  
  20. for (i = 0; i<N; i++)
  21. free(tab[i]);
  22. free(tab);
  23. }
  24.  
  25. int zliczanie();
  26.  
  27. int main(int argc, char *argv[])
  28. {
  29. srand( time( NULL ) );
  30.  
  31. sortowanie();
  32. }
  33.  
  34. int pobieranie()
  35. {
  36. FILE* fp = fopen("inlab01.txt", "r");
  37. if (fp == NULL)
  38. return -1;
  39. fscanf(fp, "%d %c", &N, &X);
  40. fclose(fp);
  41. return 0;
  42. }
  43.  
  44. Struktura ** losowanie()
  45. {
  46.  
  47. pobieranie();
  48.  
  49.  
  50. //alokacja
  51. Struktura** tab=(Struktura**) malloc(N*sizeof(Struktura*));
  52.  
  53. for(i=1;i<=N;i++){
  54. tab[i]=(Struktura*) malloc(sizeof(Struktura));
  55.  
  56.  
  57. do{
  58. int p=(-1000 + rand() % 9000);
  59. }
  60. while(p!=(*tab[k]).i);
  61. {
  62. int p=(-1000 + rand() % 9000);
  63. k++;
  64. if(k==i)break;
  65. }
  66. (*tab[i]).i=p;
  67. (*tab[i]).c= 66+rand() % 22;
  68. (*tab[i]).f= 1000 + i;
  69. }
  70.  
  71.  
  72. return ** tab;
  73.  
  74.  
  75. }
  76. int sortowanie(int **tab, int n) {
  77.  
  78. for (i = 1; i <= n - 1; i++)
  79. {
  80. int flag = 0;
  81. for (j = 1; j <= (n - i); j++)
  82. {
  83. if ((*tab[j]).c = (*tab[j+1]).i)
  84. {
  85. int tmp = (*tab[j+1]).i;
  86. (*tab[j+1]).i = (*tab[j]).i;
  87. (*tab[j]).i = tmp;
  88. flag = 1;
  89. }
  90. if (flag = 0)
  91. return(**tab);
  92. }
  93. return(**tab);
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement