Advertisement
Resonati

Untitled

Jun 6th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4. void sortujbabelkowo(unsigned int n, int * tab)
  5. {
  6. int i, j, pom;
  7. for(i=0;i<n-1;i++)
  8. {
  9. for(j=0; j<n-1-i; j++)
  10. {
  11. float a=tab[j];
  12. float b=tab[j+1];
  13. if(tab[j]%2!=0)a=a+3.5;
  14. if(tab[j+1]%2!=0)b=b+3.5;
  15. if(a>b)
  16. {
  17. pom = tab[j+1];
  18. tab[j+1]=tab[j];
  19. tab[j]=pom;
  20. }
  21. }
  22. }
  23.  
  24. }
  25. int main()
  26. {
  27. int tab[6]={1,2,3,4,5,6};
  28. sortujbabelkowo(6,&tab);
  29. for(int i=0; i<6; i++)
  30. {
  31. printf("%d ", tab[i]);
  32. }
  33. return 0;
  34. }
  35. #include <stdio.h>
  36. #include <stdlib.h>
  37. #include <stdbool.h>
  38. void sortujbabelkowo(unsigned int n, int * tab)
  39. {
  40. int i, j, pom;
  41. for(i=0;i<n-1;i++)
  42. {
  43. for(j=0; j<n-1-i; j++)
  44. {
  45. if((tab[j]%2==0) == (tab[j]%2==0)){ //rw
  46. if(tab[j]>tab[j+1]){
  47. pom = tab[j+1];
  48. tab[j+1]=tab[j];
  49. tab[j]=pom;
  50. }
  51. }
  52. if(tab[j]%2==0 && tab[j+1]%2!=0){
  53. pom = tab[j+1];
  54. tab[j+1]=tab[j];
  55. tab[j]=pom;
  56. }
  57. }
  58. }
  59.  
  60. }
  61. int main()
  62. {
  63. int tab[6]={1,2,3,4,5,6};
  64. sortujbabelkowo(6,&tab);
  65. for(int i=0; i<6; i++)
  66. {
  67. printf("%d ", tab[i]);
  68. }
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement