Professional Documents
Culture Documents
//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]);
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");
}
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);
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]);
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");
}
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]);
//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=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");
}
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
Скрипта НИЗОВИ
}
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");
}