Jednodimenzionalni niz

1. Jednodimenzionalni niz

1.5. Upisivanje vrijednosti elemenata u niz

Ne zahtijeva svaki program postavljanje vrijednosti elemenata pri najavljivanju. Najčešće je potrebno omogućiti korisniku da tijekom uporabe programa sam upisuje vrijednosti u niz.

I za ispisivanje vrijednosti i za njihovo učitavanje koriste se programske petlje. Promjenom vrijednosti kontrolne varijable mijenja se mjesto u nizu na koje se upisuje vrijednost. Na taj se način u memoriji čuvaju sve upisane vrijednosti sve dok se ne prekine izvođenje programa.

for (i = 0; i<n; i++)
  scanf ("\nformat", &ime_niza[i]);

Primjer 1.

Niz naredbi:

#include <stdio.h>
int main()
{
  int i, b[3];
  for (i=0;i<3;i++)
    scanf("%d", &b[i]);
  return 0;
}

od korisnika traži upisivanje vrijednosti u najavljeni niz od tri elementa.

Primjer 2.

Program traži upisivanje vrijednosti u niz, a zatim ih ispisuje na zaslonu monitora.

Napomena: Često u zadatcima treba pretpostaviti maksimalnu duljinu niza, a pri samom izvršavanju od korisnika tražiti stvarnu dimenziju. Tako je to učinjeno u ovom primjeru: pretpostavljena najveće duljina je 20!


#include <stdio.h>
int main()
{
     int i,n,a[20];
     printf("Upisite broj elemenata u nizu: ");
     scanf("%d",&n);
     if (n<=20 && n>0)
     {
           printf("\nUpisi elemente niza:\n");
           for (i=0; i<n; i++)
           {
                printf("a[%d]= ",i);
                scanf("%d",&a[i]);
           }
           printf("\nUcitani elementi su: \n");
           for (i=0; i<n; i++)
                printf("\n %d. element je %d",i, a[i]);
      }
      else
           printf("\nUpisali ste krivi broj");
     return 0;
}

Testni primjeri:


Ulaz:     4
             45  62  48  54

Izlaz:     Ucitani elementi su:
0. element je 45
1. element je 62
2. element je 48
3. element je 54