Osnove Programiranja - C zadaci (polja)

int polje[]={40,41,42,43,44};

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.

<<Home