Advertisement
Guest User

Untitled

a guest
May 26th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void wyswietladresy(int *ti, float *tf, double *td)
  5. {
  6. int i;
  7. for (i=0;i<10;i++){printf("#%d tab int: %d, tab float: %d, tab double: %d\n",i,&ti[i],&tf[i],&td[i]);}
  8. }
  9.  
  10. void wypelnijadresy(int *ti, float *tf, double *td)
  11. {
  12. int i,d;
  13. for (i=0;i<10;i++)
  14. {
  15. d=&ti[i];
  16. ti[i]=&ti[i];
  17. d=&tf[i];
  18. tf[i]=d;
  19. d=&td[i];
  20. td[i]=d;
  21. }
  22. }
  23.  
  24. void wyswietltablice(int wsk[],int ile)
  25. {
  26. int i,d;
  27. for (i=0;i<ile;i++)
  28. {
  29. printf("%d\n",wsk[i]);
  30. }
  31. }
  32.  
  33. void babelek(int wsk[], int ile)
  34. {
  35. int x,y,z,ilosc;
  36. ilosc=0;
  37. for (x=0;x<ile-1;x++)
  38. {
  39. for (y=0;y<ile-1;y++)
  40. {
  41. if (wsk[y]>wsk[y+1])
  42. {
  43. z=wsk[y];
  44. wsk[y]=wsk[y+1];
  45. wsk[y+1]=z;
  46. } else ilosc++;
  47. }
  48. }
  49. printf("zmarnowano %d",ilosc);
  50. }
  51.  
  52. void quicksort(int tablica[], int x, int y)
  53. {
  54. int i,j,v,temp;
  55. i=x;
  56. j=y;
  57. v=tablica[div(x+y,2).quot];
  58. do
  59. {
  60. while (tablica[i]<v) i++;
  61. while (v<tablica[j]) j--;
  62. if (i<=j)
  63. {
  64. temp=tablica[i];
  65. tablica[i]=tablica[j];
  66. tablica[j]=temp;
  67. i++;
  68. j--;
  69. }
  70. }
  71. while (i<=j);
  72. if (x<j) quicksort(tablica,x,j);
  73. if (i<y) quicksort(tablica,i,y);
  74. }
  75.  
  76. int main()
  77. {
  78. int i,ile,*wsk,(*wsk_fun)();
  79. printf("ile elementow?: ");
  80. scanf("%d",&ile);
  81. wsk=(int *)malloc(ile*sizeof(int));
  82. for (i=0;i<ile;i++)
  83. {
  84. printf("podawaj #%d: ",i+1);
  85. scanf("%d",&wsk[i]);
  86. }
  87. wyswietltablice(wsk,ile);
  88. wsk_fun=babelek;
  89. printf ("1-babelek, 2-quicksort : ");
  90. scanf("%d",&i);
  91. if (i==1) {(* wsk_fun)(wsk,ile);}
  92. else if (i==2) {wsk_fun=quicksort; (* wsk_fun)(wsk,0,ile-1);}
  93. wyswietltablice(wsk,ile);
  94. system("pause");
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement