Advertisement
mailnesia

Untitled

Jun 13th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #define N 12
  3.  
  4.  
  5.  
  6.  
  7. void drukuj1D(int tablica[N]) {
  8. int i;
  9.  for(i = 0; i < N ; i++ )
  10. printf("%d, ", tablica[i]);
  11.  
  12. }
  13.  
  14. void drukuj_mal1D(int tablica[N]) {
  15. int i;
  16.  for(i = N-1; i >= 0 ; i-- )
  17. printf("%d, ", tablica[i]);
  18. }
  19.  
  20.  
  21.   void sortowanie(int tablica[N]){
  22. int i, koniec;
  23. int schowek;
  24.  
  25. for(koniec=N-1; koniec>0; koniec--)
  26.  
  27. for(i=0; i<koniec; i++){
  28.  if( tablica[i] > tablica[i+1] ) {
  29.  schowek=tablica[i];
  30.  tablica[i]=tablica[i+1];
  31.  tablica[i+1]=schowek;
  32.         }
  33.     }
  34.  
  35. }
  36.  
  37.  
  38.  
  39. main(){
  40. printf("************************ Sortowanie dwukierunkowe ************************\n");
  41. char x;
  42. int tablica[N]= {3,5,6,7,10,9,12,11,4,8,1,2};
  43. printf("Jezeli chcesz posortowac dane rosnaco wcisnij 'r' jezeli malejaco wcisnij 'm';\n");
  44. scanf("%c", &x);
  45.  
  46. printf("Tablica z wartosciami nieposortowanymi:\n");
  47. drukuj1D(tablica);
  48. printf("\n");
  49. sortowanie(tablica);
  50.  
  51. printf("\n");
  52. printf("Tablica z wartosciami posortowanymi '%c' ('r'- rosnaco, 'm'- malejaco) :\n", x);
  53. if(x=='m')
  54. drukuj_mal1D(tablica);
  55.  
  56. else
  57. drukuj1D(tablica);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement