You are on page 1of 2

Zadatak 01.

Za uitani broj plantaa i uitani broj vrsta agruma na plantaama stvorite


dvodimenzionalno polje koliine svake vrste agruma proizvedene na svakoj plantai
(redak polja = broj kg za svaku vrstu agruma jedne plantae). Stvorite
jednodimenzionalno polje prosjeno proizvedenih kg agruma na svakoj plantai i
stvorite jednodimenzionalno polje prosjeno proizvedenih kg vrste agruma na svim
plantaama. Ispiite dvodimenzionalno polje proizvedenih agruma na plantaama,
jednodimenzionalno polje prosjene proizvodnje agruma po plantai i ispiite
jednodimenzionalno polje prosjene proizvodnje po vrsti agruma.
#include "stdafx.h" // header file projekta
#include <iostream> // header file u kojoj je opisan objekt std
#define plantaza 25 //inicijalizacija konstante plantaza na vrijednost 25 koja predstavlja max broj redaka
#define agrumi 10 //inicijalizacija konstante agrumi na vrijednost 10 koja predstavlja max broj stupaca
using namespace std; //koritenjeimenskog prostora objekta std
void main() //zaglavlje glavne ili main funkcije
{ //otvaranje bloka naredbi koje e sadravati main funkcija
int kolicina[plantaza][agrumi], i,j,m,n;//deklaracija dvodimenzionalnog polja kolicina i varijabli i,j,m,n
float prosjecno_agruma[plantaza]={0};/*deklaracija jednodim. polja prosjecno_agruma i
inicijalizacija njegovih vrijednosti na nulu*/
float prosjecno_po_vrsti[agrumi]={0};/*deklaracija jednodim. polja prosjecno_po_vrsti i
inicijalizacija njegovih vrijednosti na nulu*/
cout<<"Unesi broj plantaza: ";//ispis komentara
cin>>m;/*unos vrijednosti varijable m koja predstavlja stvaran broj redaka dvodimenzionalnog
polja kolicina*/
cout<<"Unesi broj vrsta agruma: ";//ispis komentara
cin>>n; /*unos vrijednosti varijable m koja predstavlja stvaran broj stpaca dvodimenzionalnog
polja kolicina*/
for(i=0; i<m; i++) /*poetak vanjske for petlje u kojem se definira promjena indeksa retka od 0
do m-1 preko kontrolne varijable i */
for (j=0; j<n; j++)/*poetak unutarnje for petlje u kojem se definira promjena indeksa
stupca od 0 do n-1 preko kontrolne varijable j */
{ //otvaranjebloka naredbi koje se izvravaju u unutarnjoj petlji
cout<<"Unesite broj kg za "<<j+1<<". vrstu agruma na "<<i+1<<". plantazi: "; /*
ispisivanje komentara koji opisuje koja se vrijednost uitava*/
cin>>kolicina[i][j]; //uitavanje vrijednosti dvodimenzionalnog polja
prosjecno_agruma[i]+=kolicina[i][j];/*pribrajanje uitane vrijednosti
odgovarajuoj sumi redaka*/
prosjecno_po_vrsti[j]+=kolicina[i][j]; /*pribrajanje uitane vrijednosti
odgovarajuoj sumi stupaca*/
} //zatvaranje bloka naredbi unutarnje petlje
for (i=0; i<m; i++) /*poetak vanjske for petlje u kojem se definira promjena indeksa retka od 0
do m-1 preko kontrolne varijable i */
{//otvaranjebloka naredbi koje se izvravaju u vanjskoj petlji
for (j=0;j<n;j++)/*poetak unutarnje for petlje u kojem se definira promjena indeksa
stupca od 0 do n-1 preko kontrolne varijable j */
cout<<kolicina[i][j]<<"\t";//ispis elemenata i-tog retka odvojenik tabulatorom
cout<<endl;//prijelaz u novi red
}//zavretak bloka naredbi vanjske petlje
for (i=0; i<m; i++)/*poetak for petlje u kojem se definira promjena indeksa
stupca od 0 do n-1 preko kontrolne varijable j */
{//poetak bloka naredbi koji ine for petlju
prosjecno_agruma[i]=prosjecno_agruma[i]/n;/*izraunavanje prosjenog broja agruma

na j-toj plantai*/
//ispis prosjenog broja agruma s komentarima
cout<<"Prosjecno proizvedeno kg na "<<i+1<<". plantazi: "<<prosjecno_agruma[i]<<"\t";
cout<<endl; //prijelaz u novi red
}
for(j=0; j<n; j++)
{
prosjecno_po_vrsti[j]=prosjecno_po_vrsti[j]/m;
cout<<"prosjecno proizvodeno kg po " <<j+1<<". vrsti agruma: "<<prosjecno_po_vrsti[j]<<"\t";
cout<<endl;
}
}

You might also like