40. Upisati u polje 10 brojeva. Ispisati sumu upisanih brojeva.
#include <stdio.h>
#include <conio.h>
main()
{
int polje[10],sum=0;
for(int index=0;index<=9;index++)
{
printf("Unesi %d. clan niza: ",index+1);
scanf("%d",&polje[index]);
}
for(int index=0;index<=9;index++)
sum+=polje[index];
printf("Suma svih clanova niza je %d.",sum);
getch();
}
Preuzmite projekt: zad_40.cpp.
41. Upisati n brojeva u niz. Ispisati niz, te najmanji i najveći broj u nizu.
#include <stdio.h>
#include <conio.h>
main()
{
int n,min,max;
printf("Broj clanova niza: ");
scanf("%d",&n);
int polje[n];
for(int index=0;index<n;index++)
{
printf("Unesi %d. clan niza: ",index+1);
scanf("%d",&polje[index]);
}
max=min=polje[0];
for(int index=0;index<n;index++)
{
if(max<polje[index])max=polje[index];
if(min>polje[index])min=polje[index];
}
printf("Najmanji broj je %d, a najveci je %d.",min,max);
printf("\nSvi clanovi niza:");
for(int index=0;index<n;index++)
printf("\n%d",polje[index]);
getch();
}
Preuzmite projekt: zad_41.cpp.
42. Učitati dva realna niza brojeva npr. a i b, koji imaju n elemenata (najviše 30). Treba: a) ispisati elemente nizova (polja) b) ispisati treći niz brojeva koji je definiran formulom di = ai + bi c) izračunati i ispisati zbroj umnožaka elemenata sa jednakim indeksom Suma = a1*b1 + a2*b2 + a3*b3 + … + an*bn d) ispisati nizove u dva stupca jedan pored drugog tako da su elementi istog indeksa u istom redu.
#include <stdio.h>
#include <conio.h>
main()
{
int n,sum=0;
while(n>30)
{
printf("Broj clanova nizova (ne smije bit veci od 30): ");
scanf("%d",&n);
}
int a[n],b[n];
for(int index=0;index<n;index++)
{
printf("Unesi %d. clan prvog niza: ",index+1);
scanf("%d",&a[index]);
}
for(int index=0;index<n;index++)
{
printf("Unesi %d. clan drugog niza: ",index+1);
scanf("%d",&b[index]);
}
printf("\n\ta\tb\td(a+b)");
for(int index=0;index<n;index++)
{
printf("\n\t%d\t%d\t%d",a[index],b[index],a[index]+b[index]);
sum+=a[index]*b[index];
}
printf("\n\na1*b1+...+an*bn=%d",sum);
getch();
}
Preuzmite projekt: zad_42.cpp.
43. Učitati niz od n cijelih brojeva (najviše 50). Treba: a) ispisati upisani niz b) ispisati najveći i najmanji broj u nizu c) ispisati najveći negativni i najmanji pozitivni broj u nizu d) ispisati zbroj svih upisanih brojeva e) ispisati posebno zbroj svih pozitivnih, a posebno zbroj svih negativnih brojeva f) ispisati broj (količinu) pozitivnih i broj negativnih brojeva, te broj upisanih nula g) ispisati zbroj recipročnih vrijednosti pozitivnih brojeva h) ispisati zbroj kvadrata negativnih brojeva i) ispisati najprije negativne, a zatim pozitivne brojeve sa pripadajućim indeksom j) ispisati sortirani niz.
#include <stdio.h>
#include <conio.h>
main()
{
int n,check1,check2,sum=0,sum_p=0,sum_up=0,sum_n=0,sum_un=0,sum_kn=0,sort,sort_i;
float sum_rp;
while(n>50)
{
printf("Broj clanova niza (ne smije bit veci od 50): ");
scanf("%d",&n);
}
int niz[n];
for(int index=0;index<n;index++)
{
printf("Unesi %d. clan niza: ",index+1);
scanf("%d",&niz[index]);
}
check1=check2=niz[0];
for(int index=0;index<n;index++)
{
if(check1<niz[index])
check1=niz[index];
if(check2>niz[index])
check2=niz[index];
sum+=niz[index];
if(niz[index]>0)
{
sum_p+=niz[index];
sum_up++;
sum_rp+=(float(1)/niz[index]);
}
if(niz[index]<0)
{
sum_n+=niz[index];
sum_un++;
sum_kn+=niz[index]*niz[index];
}
}
printf("\nSuma svih brojeva u nizu je %d.\n",sum);
printf("Suma svih pozitivnih brojeva u nizu je %d.\nSuma svih negativnih brojeva u nizu je %d.\n",sum_p,sum_n);
printf("\nSuma svih recepricnih vrijednosti pozitivnih brojeva je %.3f.\nSuma kvadrata negativnih brojeva je %d.",sum_rp,sum_kn);
printf("\nUkupan broj pozitivnih brojeva je %d.\nUkupan broj negativnih brojeva je %d.\n",sum_up,sum_un);
printf("\nNajveci broj je %d, a najmanji %d.\n",check1,check2);
for(int index=0;index<n;index++)
if(niz[index]>0 && niz[index]<=check1)
check1=niz[index];
if(check2<0 && check1>0)
printf("Najveci negativni broj je %d, a najmanji pozitivni je %d.",check2,check1);
else if(check2>0)
printf("Najmanji pozitivni broj je %d, a negativnih brojeva nema.",check1);
else if(check1<0)
printf("Najveci negativni broj je %d, a pozitivnog brojeva nema.",check2);
for(int index=0;index<n;index++)
if(niz[index]<0)
printf("\n%d\ti%d",niz[index],index);
for(int index=0;index<n;index++)
if(niz[index]%gt;0)
printf("\n%d\ti%d",niz[index],index);
for(int counter=0;counter<n;counter++)
{
sort=niz[counter];
for(int index=counter;index<n;index++)
{
if(sort>=niz[index])
{
sort=niz[index];
sort_i=index;
}
}
niz[sort_i]=niz[counter];
niz[counter]=sort;
}
printf("\nSortirani niza:");
for(int index=0;index<n;index++)
printf(" %d",niz[index]);
getch();
}
Preuzmite projekt: zad_43.cpp.
44. Učitati niz od n cijelih brojeva (najviše 40). Treba: a) ispisati upisani niz b) ispisati niz tako da najprije budu ispisani negativni brojevi, zatim upisane nule, te na kraju pozitivni brojevi c) ispisati najprije parne, a zatim neparne brojeve d) ispisati sve negativne elemente, njihove indekse, te broj negativnih elemenata e) ispisati zbroj znamenaka svakog elementa niza.
#include <stdio.h>
#include <conio.h>
main()
{
int n,sum_n=0,sum=0;
for(n=41;n>40;n)
{
printf("Broj clanova niza (ne smije bit veci od 40): ");
scanf("%d",&n);
}
int niz[n],elt[10],step;
for(int index=0;index<n;index++)
{
printf("Unesi %d. clan niza: ",index+1);
scanf("%d",&niz[index]);
}
for(int index=0;index<n;index++)
printf(" %d",niz[index]);
printf("\n");
for(int index=0;index<n;index++)
if(niz[index]<0)
printf(" %d",niz[index]);
for(int index=0;index<n;index++)
if(niz[index]==0)
printf(" %d",niz[index]);
for(int index=0;index<n;index++)
if(niz[index]>0)
printf(" %d",niz[index]);
printf("\n");
for(int index=0;index<n;index++)
if(niz[index]%2==0)
printf(" %d",niz[index]);
for(int index=0;index<n;index++)
if(niz[index]%2!=0)
printf(" %d",niz[index]);
printf("\n");
for(int index=0;index<n;index++)
{
if(niz[index]<0)
{
printf(" %d(i%d)",niz[index],index);
sum_n++;
}
sum+=niz[index];
}
printf("\nBroj negativnih elemenata: %d.\nSuma svih clanova: %d\n",sum_n,sum);
for(int index=0;index<n;index++)
{
sum=0;
for(step=0;niz[index]!=0;step++)
{
elt[step]=niz[index]%10;
niz[index]/=10;
}
for(step--;step>=0;step--)
sum+=elt[step];
printf(" %d=%d",niz[index],sum);
}
getch();
}
Preuzmite projekt: zad_44.cpp.