You are on page 1of 2

/*

Napiite program u kojem se stvara dvodimenzionalno dinamiko polje ZADATAK u koji se za uitani
broj studenata unose postoci ocjene tono rijeenih zadataka iz Programiranja. Izraunajte za
svakog studenta srednji postotak ocjene i upiite ga kao zadnji podatak u njegovom redu.
Ispiite polje ZADATAK.
*/
#include "stdafx.h"
#include <iostream>
using namespace std;
void stvori(float **MATRICA, int brRed){
int red, brZad;
for(red=0; red<brRed; red++){
cout<<red+1<<". student broj zadataka: ";
cin>>brZad;
MATRICA[red]=new float [brZad+2];//dodjela memorijskog prostora stupaca svakoga retka
+2stupca
MATRICA[red][0]=float (brZad);
//unos vrijednosti "brZad" u nulto polje svakog retka
}
}
void unos(float **MATRICA, int brRed){
int red, stu;
for(red=0; red<brRed; red++){
float sumaVrijednostiPoljaRetka=0;
for(stu=1; stu<=MATRICA[red][0]; stu++){ //for kree od prvog polja redka kroz stupce
redaka
cout<<red+1<<". student "<<stu<<". zadatak postotak ocjene: ";
cin>>MATRICA[red][stu];
sumaVrijednostiPoljaRetka+=MATRICA[red][stu];
}
MATRICA[red][stu]=sumaVrijednostiPoljaRetka/MATRICA[red][0];
//Pospremanje vrijednosti prosjeka u zadnje polje svakog retka uzimajui varijablu
//sume polja retka i dijelei njenu vrijednost sa brojem stupaca pospremljenom u varijabli
//na prvom(nultom) polju svakoga retka matrice BRAVO JA!!! :)))
}
}
void ispis(float **MATRICA, int brRed){

int red, stu;


for(red=0; red<brRed; red++){
for(stu=0; stu<=MATRICA[red][0]+1; stu++)
+1polje
cout<<MATRICA[red][stu]<<"
";
cout<<endl;
}
}

//for prolazi kroz sve retke matrice


//for prolazi kroz sve stupce svakog retka
//ispis matrice

void dealoc(float **MATRICA, int brRed){


int red;
for(red=0; red<brRed; red++)
delete []MATRICA[red];
//brie sve retke
delete[]MATRICA;
//brie pokaziva na retke polja
MATRICA=NULL;
//preusmjerava pokaziva na NULL vrijednost
}
void main(){
int brStud;
cout<<"Ucitajte broj studenata: ";
cin>>brStud;
float **ZADATAK=new float *[brStud];
cout<<endl;
stvori(ZADATAK, brStud);
cout<<endl;
unos(ZADATAK, brStud);
cout<<endl;
ispis(ZADATAK, brStud);
cout<<endl;
dealoc(ZADATAK, brStud);
cout<<endl;
}

You might also like