fork download
  1. #include <stdio.h>
  2.  
  3. int tab[6] = {6, 13, 15, 19, 22, 0}; // przykładowa tablica
  4.  
  5. // funkcja wstawiająca element x do posortowanej tablicy tab[6]
  6. void wstawianie(int x) {
  7. int i;
  8. // znajdź miejsce, gdzie wstawić x
  9. for (i = 0; i < 5; i++) {
  10. if (x < tab[i]) break;
  11. }
  12.  
  13. // przesuwanie elementów w prawo
  14. for (int j = 5; j > i; j--) {
  15. tab[j] = tab[j - 1];
  16. }
  17.  
  18. // wstawienie x w odpowiednie miejsce
  19. tab[i] = x;
  20. }
  21.  
  22. // funkcja wypisująca elementy tablicy
  23. void wypisz() {
  24. for (int i = 0; i < 6; i++) {
  25. printf("%d ", tab[i]);
  26. }
  27. printf("\n");
  28. }
  29.  
  30. int main() {
  31. printf("Poczatkowa tablica:\n");
  32. wypisz();
  33.  
  34. printf("\nPo wstawieniu 18:\n");
  35. wstawianie(18);
  36. wypisz();
  37.  
  38. // Drugi przykład z zadania
  39. int tab2[6] = {1, 9, 12, 33, 46, 0};
  40. for (int i = 0; i < 6; i++) tab[i] = tab2[i];
  41. printf("\nPo wstawieniu 57:\n");
  42. wstawianie(57);
  43. wypisz();
  44.  
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Poczatkowa tablica:
6 13 15 19 22 0 

Po wstawieniu 18:
6 13 15 18 19 22 

Po wstawieniu 57:
1 9 12 33 46 57