You are on page 1of 8

Скрипта НИЗОВИ

//Na programskom jeziku C napisati program kojim se za zadati vektor A dimenzije N


//odredjuju i stampaju svi elementi koji se javljaju manje od K puta. Broj K uneti sa
//tastature.
#include<stdio.h>
main()
{
int A[111], B[111], n ,k, i,j,pom,f;
printf("Unesi duzinu niza A: ");
scanf("%d", &n);
printf("Unesi elemente niza A: ");
for(i=0; i<n; i++)
scanf("%d", &A[i]);
printf("Unesi broj ponavljanja: ");
scanf("%d", &k);
f=0;
for(i=0; i<n; i++)
{
pom=0;
for(j=0; j<n; j++)
if(A[i]==A[j])
pom++;
if(pom<k)
{
//printf("%d ", A[i]);
B[f]=A[i];
f++;
}
}
printf("\nNiz B je: \n");
for(i=0; i<f; i++)
printf("%d ", B[i]);
system("pause");
}

//Unijeti niz brojeva i naci aritmeticku sredinu i sve elemente koji su manji
// od aritmeticke sredine zamijeniti nulama a koji su veci jedinicama
//i izbrojati koliko ima prelaza sa nula na jedinucu i obratno.
//Pri unosu br elemenata treba da bude veci od 3.
#include<stdio.h>
main()
{
int A[111], i, n, br01=0, br10=0, ukupno;
float as, suma=0;
do
{
printf("Unesi dimenziju niza: ");
scanf("%d", &n);
}while(n<=3);
printf("Unesi elemente niza: ");
for(i=0; i<n; i++)
scanf("%d", &A[i]);

for(i=0; i<n; i++)


suma+=A[i];
as=suma/n;
printf("\naritm sredina je %.2f\n",as);

for(i=0; i<n; i++)


if(A[i]<as)
A[i]=0;

1
Скрипта НИЗОВИ
else
A[i]=1;
for(i=0; i<n; i++)
if(A[i]==0 && A[i+1]==1)
br01++;
else if (A[i]==1 && A[i+1]==0)
br10++;

ukupno=br01+br10;
printf("\nUkupno je %d prijelaza.\n", ukupno);

system("pause");
}

// Unijeti cjelobrojni niz A pri cemu su njegovi clanovi visecifreni brojevi,i od njega
//formirati niz B ciji su elementi jednaki proizvodu cifara najvece i najmanje tezine
#include<stdio.h>
main()
{
int A[50], B[50], i, n, proizvod=1;
printf("Unesite broj elemenata: ");
scanf("%d",&n);
printf("Unesite elemente: ");
for(i=0; i<n; i++)
scanf("%d",&A[i]);
for(i=0; i<n; i++)
{
proizvod=A[i]%10;
while(A[i]/10!=0)
A[i]=A[i]/10;
B[i]=proizvod*A[i];
}
printf("Niz B je: ");
for(i=0; i<n; i++)
printf("%d ", B[i]);
printf("\n\n\n");
system("pause");
}

//Unijeti 2 cjelobrojna niza A i B dimenzija M i N, i od njih formirati niz C tako da se


//prvo popuni clanovima niza B koji su veci od zadnjeg clana iz A, a zatim clanovima iz A
//koji su djeljivi sa 3. A, B, i dimenzije unijeti sa tastature.
#include <stdio.h>
main()
{
int i, M, N, A[50], B[50], C[50], k=0;
printf("Unesite velicinu niza A: ");
scanf("%d",&M);
printf("Unesite elemente niza A ");
for(i=0; i<M; i++)
scanf("%d",&A[i]);
printf("Unesite velicinu niza B: ");
scanf("%d",&N);
printf("Unesite elemente niza B ");
for(i=0; i<N; i++)
scanf("%d",&B[i]);

for(i=0; i<N; i++)


if(B[i]>A[M-1])

2
Скрипта НИЗОВИ
{
C[k]=B[i];
k++;
}
for(i=0; i<M; i++)
if(A[i]%3==0)
{
C[k]=A[i];
k++;
}
printf("Niz C je: ");
for(i=0; i<k; i++)
printf("%d ", C[i]);
printf("\n\n\n");
system("pause");
}

//Od dva realna a i b niza dimenzija n i m, pravi novi realni niz na sledeci nacin:
//Prvo u novi niz ubacuje elemente iz niza 'a', krecuci se od zadnjeg elementa i sa
//parnim indeksom, uzimajuci k elemenata, zatim na taj niz popunjava elementima iz niza
//'b' krecuci se od pocetka, uzimajuci elemente sa negativnim indeksom, i uzimajuci g
//elemenata iz niza 'b'! Pri ispisu postaviti da zaokruzuje na dvije decimale!
#include <stdio.h>
#include <stdlib.h>
main()
{
int k,g,i,j,n,m,l=0, s=0;
float A[50],B[50],E[50];
printf("Unesite dimenizije relanog niza A: ");
scanf("%d",&n);
printf("Unesite elemente niza A: ");
for (i=0; i<n; i++)
scanf("%f",&A[i]);
printf("\nUnesite dimenizije relanog niza B: ");
scanf("%d",&m);
printf("Unesite elemente niza B: ");
for (i=0; i<m; i++)
scanf("%f",&B[i]);
do
{
printf("\nUnesite vrijednosti k i g: ");
scanf("%d %d", &k, &g);
}
while(k>=n/2 || g>=m/2);

for(i=n-1; i>=0; i--)


if(i%2==0 && l<k)
{
E[l]=A[i];
l++;
}

for(i=1; i<m; i=i+2)


{
if(l>=k+g)
break;
E[l]=B[i];
l++;
}

3
Скрипта НИЗОВИ
printf("\nFormirani niz je:\n");
for(i=0; i<l; i++)
printf("%.2f ", E[i]);
printf("\n\n\n");
system("pause");
}
//Napisati program na C-u kojim se sa tastature unosi dimenzija N, elementi celobrojnog
//niza A i celi broj K<N/2. Naci aritmeticku sredinu svih elemenata niza A sa neparnim
//indeksom niza a zatim prikazati na ekran prvih K pronadjenih elemenata niza A ciji je
//indeks elementa paran i koji su manji od izracunate aritmeticke sredine. Ako ne postoji
//K takvih elemenata prikazati na ekran odgovarajucu poruku.
#include<stdio.h>
main()
{
int A[100],pom[100],i,k, n,suma=0, br=0;
float as;
printf("Unesi dimenziju niza: ");
scanf("%d",&n);
printf("Unesi elemente niza: ");
for(i=0; i<n; i++)
scanf("%d", &A[i]);

for(i=1; i<n; i+=2)


{
suma=suma+A[i];
br++;
}
as=(float)suma/br;
printf("\nAritmeticka sredina je: %.2f \n", as);
do
{
printf("\nUnesi k: ");
scanf("%d",&k);
}
while(k>n/2);
printf("\nPrvih %d ciji je indeks paran i koji su manji od %.2f:\n\n",k,as);
br=0;
i=0;
while(i<n && br<k)
{
if(A[i]<as)
pom[br++]=A[i];
i=i+2;
}
if(br==0)
printf("\n!!! Nema takvih elemenata!!!");
else if(br==k)
for(i=0; i<br; i++)
printf("%d ", pom[i]);
else
{
printf("Ima samo %d! i to: ",br);
for(i=0; i<br; i++)
printf("%d ", pom[i]);
}
printf("\n\n\n");
system("pause");
}
//Napisati program na C-u kojim se sa tastature unosi niz celih brojeva dimenzije M, a
//zatim se na ekran stampaju elementi niza cija je vrednost veca od vrednosti aritmeticke

4
Скрипта НИЗОВИ
//sredine poslednjih 6 elemenata niza ciji je indeks paran. Dimenzija niza se unosi sa
//tastature i treba da bude u opsegu [15, 25]. U slucaju unosa vrednosti dimenzije van
//zadatog opsega omoguciti proces ponavljana unosa.
#include<stdio.h>
#include<stdlib.h>
main()
{
int A[100],m,i,j;
float as,zbir=0;
do
{
printf("Unesite duzinu niza A, m=");
scanf("%d",&m);
}
while(m<15 || m>25);
printf("Unesite elemente niza A: ");
for(i=0; i<m; i++)
scanf("%d",&A[i]);
j=0;
for(i=m-1; i>0; i--)
if(i%2==0 && j<6)
{
zbir+=A[i];
j++;
}
as=zbir/6.0;
printf("AS JE %f\n", as);
for(i=0; i<m; i++)
if(A[i]>as)
printf("%d\t",A[i]);
system("pause");
}

//uneti niz i naci dva minimalna elementa


#include<stdio.h>
main()
{
int A[100], i,j,imin,n,f=0,imin2;
printf("unesi dimenziju niza: ");
scanf("%d",&n);
printf("unesi elemente niza:\n");
for(i=0;i<n;i++)
scanf("%d",&A[i]);
imin=0;
for(i=1;i<n;i++)
if(A[i]<A[imin])
imin=i;
if(imin==n-1) //ako je imin zadnji u nizu nek imin2 bude npr. predzadnji
imin2=imin-1;
else
imin2=imin+1; //ako nije, nek bude npr. sljedeci
for(i=0; i<n; i++)
if(i!=imin)
if(A[i]<A[imin2])
imin2=i;
printf("prvi min broj je %d, drugi min broj je %d.\n",A[imin],A[imin2]);
printf("\n");
system("pause");
}

5
Скрипта НИЗОВИ
//Sa tasture uneti dimenziju i elemente celobrojnog niza a zatim izvrsiti njegovu
//transformaciju tako da se posle svake pojave broja 1 unese broj 0.
#include<stdio.h>
main()
{
int A[100], i,j,n,k=0;
printf("unesi dimenziju niza: ");
scanf("%d",&n);
printf("unesi elemente niza:\n");
for(i=0;i<n;i++)
scanf("%d",&A[i]);

for(i=0; i<n+k; i++)


if(A[i]==1)
{
k++;
for(j=n-1+k; j>=i+2; j--) // ili for(j=n-1 +k; j>i+1; j--)
A[j]=A[j-1];
A[i+1]=0;
}
printf("\nNovi niz je:\n");
for(i=0; i<n+k; i++)
printf("%d ", A[i]);
printf("\n");
system("pause");
}

//Na programskom jeziku C napisati program kojim se u cjelobrojni niz ciji su elementi
//poredani u opadajuci redoslijed, umece 10 novih brojeva. Obezbediti da posle umetanja
//svakog broja niz ostane sortiran. Rezultujuci niz stampati na ekranu.
#include<stdio.h>
main()
{
int A[111], n, f, i, j, pom;
printf("Unesi duzinu niza A: ");
scanf("%d", &n);
printf("Unesi elemente niza A: ");
for(i=0; i<n; i++)
scanf("%d", &A[i]);
f=0;
do
{
printf("\nUnesi %d. element: ", f+1);
scanf("%d", &A[n+f]);
for(i=0; i<=n+f-1; i++)
for(j=i+1; j<=n+f; j++)
if(A[i]<A[j])
{
pom=A[i];
A[i]=A[j];
A[j]=pom;
}
for(i=0; i<=n+f; i++)
printf("%d ", A[i]);
f++;

}
while(f<10);
printf("\n\n\n");
system("pause");

6
Скрипта НИЗОВИ
}

//Broj koji se najmanje puta ponavlja


#include <stdio.h>
main()
{
int i, j, niz_A[100], n, broj_pon=1, broj, pom;
printf("Unesi duzinu niza:\n");
scanf("%d", &n);
printf("Unesi elemente: ");
for(i=0;i<n;i++)
scanf("%d", &niz_A[i]);

broj=niz_A[0];
for(i=1;i<n;i++)
if(broj==niz_A[i])
broj_pon++;

for(i=1;i<n;i++)
{
pom=0;
for(j=0;j<n;j++)
if(niz_A[i]==niz_A[j])
pom++;
if(pom<broj_pon)
{
broj = niz_A[i];
broj_pon = pom;
}
}
printf("\nBroj %d se najmanje puta ponavlja.\n", broj);
printf("Broj ponavljanja je %d.\n\n", broj_pon);
system("pause");
}

//Elementi koji se javljaju k puta


#include <stdio.h>
main()
{
int niz_A[100], i, j, k, n, prov;

printf("Unesi velicinu niza A: ");


scanf("%d", &n);
printf("Unesi vrijednosti niza A: ");
for(i=0;i<n;i++)
scanf("%d", &niz_A[i]);
printf("Unesi vrijednost k:\n");
scanf("%d", &k);

for(i=0;i<n;i++)
{
prov=0;
for(j=0;j<n;j++)
if(niz_A[i]==niz_A[j])
prov++;
if(prov==k)
printf("%d ", niz_A[i]);
}
system("pause");
7
Скрипта НИЗОВИ
}

//izbacuje proste elemente iz niza


#include <stdio.h>
main()
{
int niz_A[100], i, j, n, slozen, prov=0;
printf("Unesi velicinu niza A:\t");
scanf("%d", &n);
printf("Unesi vrijednosti niza A:\n");
for(i=0;i<n;i++)
scanf("%d", &niz_A[i]);

for(i=0;i<n;i++)
{
slozen=0;
for(j=2;j<=(niz_A[i]/2);j++)
if(niz_A[i]%j==0)
slozen=1;
if(slozen==1)
{
prov++;
printf("%d ", niz_A[i]);
}
}
if(prov==0)
printf("Svi brojevi su prosti!");
printf("\n");
system("pause");
}

You might also like