Advertisement
Alweys

p303.c

Nov 6th, 2023
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /*
  4. Napišite program koji s tipkovnice učitava prirodni broj N (broj članova polja)
  5. te učitava polje od N prirodnih brojeva.
  6. Zatim s tipkovnice učitati novi prirodni broj te indeks na koji će biti dodan u postojeće polje.
  7. Ostali članovi polja se u odnosu na umetnutog člana pomiču udesno, a zadnji član će izaći "izvan" polja.
  8. Program treba ispisati početno te novodobiveno polje.
  9.  
  10. Unesene vrijednosti nije potrebno provjeravati.
  11. Pretpostaviti da će uvijek biti odabran indeks unutar dimenzija odabranog polja.
  12. */
  13.  
  14. int main() {
  15.     int n, index, vrijednost;
  16.  
  17.     printf("Unesite broj clanova polja:");
  18.     scanf("%d", &n);
  19.     int polje[n];
  20.     printf("Unesite clanove polja (%d):\n", n);
  21.     for(int i = 0; i < n; i++)
  22.         scanf("%d", &polje[i]);
  23.  
  24.     printf("Unesite vrijednost novog clana te indeks:\n");
  25.     scanf("%d %d", &vrijednost, &index);
  26.  
  27.     printf("Pocetno polje\n");
  28.     for(int i = 0; i < n; i++)
  29.         printf("%d ", polje[i]);
  30.  
  31.     int ispisano = 0;
  32.     printf("\nNovodobiveno polje\n");
  33.     for(int i = 0; i < n; i++) {
  34.         if(i < index)
  35.             printf("%d ", polje[i]);
  36.         else {
  37.             if(!ispisano) {
  38.                 printf("%d ", vrijednost);
  39.                 ispisano = 1;
  40.                 n--;
  41.                 i--;
  42.             }
  43.             else {
  44.                 printf("%d ", polje[i]);
  45.             }    
  46.         }
  47.     }
  48.     return 0;
  49. }
  50.  
  51. //10 3 12 27 83 2 54 3 21 105 8 1000 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement