You are on page 1of 3

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 **ZADATAK,int n)
{
int m;
for(int i=0;i<n;i++)
{
cout<<"Broj zatadaka "<<i+1<<". studenta:";
cin>>m;
ZADATAK[i]=new float[m+2]; //dodjeljivanje memorijskog
prostora el. redaka polja
ZADATAK[i][0]=float(m);//upisivanje broja tono rijeenih
zadataka za i-tog
//studenta na 0-toj poziciji u i-tom
retku
}
}
void ucitaj(float **ZADATAK,int n)
{
int i,j;
for(i=0;i<n;i++)
{
float suma=0;
for(j=1;j<=ZADATAK[i][0];j++) {

cout<<i+1<<". student "<<j<<". postotak ocjene: ";


cin>>ZADATAK[i][j];
suma+=ZADATAK[i][j];
}
ZADATAK[i][j]=suma/ZADATAK[i][0];
}
}
void ispis(float **ZADATAK,int n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<=ZADATAK[i][0]+1;j++)
cout<<ZADATAK[i][j]<<" ";
cout<<endl;
}
}
void dealokacija(float **ZADATAK,int n)
{
for(int i=0;i<n;i++)
delete [] ZADATAK[i]; //brie retke polja
delete [] ZADATAK;
ZADATAK=NULL;
na nita

// brie polje pokazivaa na retke polja

// preusmjerava pokaziva na polje pokazivaa

}
void main()
{
int n;
cout<<"Unesite broj studenata:";
cin>>n;

float **ZADATAK=new float*[n]; //stvara se niz od n pokazivaa na


tip float
cout<<endl;
stvori(ZADATAK,n);
cout<<endl;
ucitaj(ZADATAK,n);
cout<<endl;
ispis(ZADATAK,n);
cout<<endl;
dealokacija(ZADATAK,n);
}

You might also like