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.
scanf ("\nformat", &ime_niza[i]);
int main()
{
int i, b[3];
for (i=0;i<3;i++)
scanf("%d", &b[i]);
return 0;
}
#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;
}
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
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