Pavlex4

Untitled

Oct 12th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. // Nizovi.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6.  
  7. int a[1000], i, j, pom, n, k;
  8.  
  9. void Sortiranje_raste() {
  10.  
  11. printf("Unesi broj elemenata niza:");
  12. scanf_s("%d", &n);
  13. printf("Unesi elemente niza:");
  14. for (i = 0; i < n; i++)
  15. scanf_s("%d", &a[i]);
  16. for (i = 0; i < n; i++) {
  17. for (j = i + 1; j < n; j++) {
  18. if (a[i] > a[j]) {
  19. pom = a[i];
  20. a[i] = a[j];
  21. a[j] = pom;
  22. }
  23. }
  24. }
  25. printf("Sortirani niz:");
  26. for (i = 0; i < n; i++)
  27. printf("%d ", a[i]);
  28. }
  29.  
  30. void Sortiranje_opada() {
  31.  
  32. printf("Unesi broj elemenata niza:");
  33. scanf_s("%d", &n);
  34. printf("Unesi elemente niza:");
  35. for (i = 0; i < n; i++)
  36. scanf_s("%d", &a[i]);
  37. for (i = 0; i < n; i++) {
  38. for (j = i + 1; j < n; j++) {
  39. if (a[i] < a[j]) {
  40. pom = a[i];
  41. a[i] = a[j];
  42. a[j] = pom;
  43. }
  44. }
  45. }
  46. printf("Sortirani niz:");
  47. for (i = 0; i < n; i++)
  48. printf("%d ", a[i]);
  49. }
  50.  
  51. void Rotiranje_levo() {
  52.  
  53. printf("Unesi broj elemenata niza:");
  54. scanf_s("%d", &n);
  55. printf("Unesi elemente niza:");
  56. for (i = 0; i < n; i++)
  57. scanf_s("%d", &a[i]);
  58. printf("Za koliko mesta se rotira levo");
  59. scanf_s("%d", &k);
  60. for (j = 0; j < k; j++) {
  61. pom = a[0];
  62. for (i = 0; i < n; i++)
  63. a[i] = a[i + 1];
  64. a[n - 1] = pom;
  65. }
  66. printf("Rotirani niz:");
  67. for (i = 0; i < n; i++)
  68. printf("%d ", a[i]);
  69. }
  70.  
  71. void Rotiranje_desno() {
  72.  
  73. printf("Unesi broj elemenata niza:");
  74. scanf_s("%d", &n);
  75. printf("Unesi elemente niza:");
  76. for (i = 0; i < n; i++)
  77. scanf_s("%d", &a[i]);
  78. printf("Za koliko mesta se rotira desno");
  79. scanf_s("%d", &k);
  80. for (j =0; j < k; j++) {
  81. pom = a[n - 1];
  82. for (i = n; i >0; i--)
  83. a[i] = a[i - 1];
  84. a[0] = pom;
  85. }
  86. printf("Rotirani niz:");
  87. for (i = 0; i < n; i++)
  88. printf("%d ", a[i]);
  89. }
  90.  
  91. void Random_niz() {
  92. srand(time(NULL));
  93. printf("Koliko brojeva:");
  94. scanf_s("%d", &n);
  95. for (i = 0; i < n; i++)
  96. a[i] = rand() % 100 + 1;
  97. printf("Elementi niza su:");
  98. for (i = 0; i < n; i++)
  99. printf("%d ", a[i]);
  100. }
  101.  
  102. main()
  103. {
  104. int a;
  105. printf("1.Sortiranje po rastucem redosledu\n");
  106. printf("2.Sortiranje po opadajucem redosledu\n");
  107. printf("3.Rotiranje ulevo\n");
  108. printf("4.Rotiranje udesno\n");
  109. printf("5.Random niz\n\n");
  110. scanf_s("%d", &a);
  111. switch (a)
  112. {
  113. case 1:Sortiranje_raste();
  114. break;
  115. case 2:Sortiranje_opada();
  116. break;
  117. case 3:Rotiranje_levo();
  118. break;
  119. case 4:Rotiranje_desno();
  120. break;
  121. case 5:Random_niz();
  122. break;
  123. }
  124. getch();
  125. return 0;
  126. }
Add Comment
Please, Sign In to add comment