ako moze neko da mi pomogne koji znaju riješit ovaj problem jer ja sam se pogubio
#include <iostream>
using namespace std;
struct Predmet
{
char * _naziv;
int _ocjena;
int _ects;
void unos() {
char temp[50];
int vel;
cout << "Naziv Predmeta: ";
cin.getline(temp, 50);
vel = strlen(temp) + 1;
_naziv = new char[vel];
strcpy_s(_naziv, vel, temp);
}
void ispis() {
cout << "Naziv Predmeta: " << _naziv << endl;
}
void dealociraj() {
delete[]_naziv; _naziv = nullptr;
}
void kopiraj(Predmet p) {
int vel = strlen(p._naziv) + 1;
_naziv = new char[vel];
strcpy_s(_naziv, vel, p._naziv);
}
/*bool istiPredmet(Predmet p) {
if (strcmp(_naziv, p._naziv) == 0)
return true;
return false;*/
}
};
struct Student
{
char * _imePrezime;
char * _brojIndeksa;
int _trenutno;
Predmet *_predmeti[40];
void unos() {
char temp[50];
int vel;
cout << "Ime: ";
cin.getline(temp, 50);
vel = strlen(temp) + 1;
_imePrezime = new char[vel];
strcpy_s(_imePrezime, vel, temp);
char temp[50];
int vel;
cout << "Broje Indexa: ";
cin.getline(temp, 50);
vel = strlen(temp) + 1;
_brojIndeksa = new char[vel];
strcpy_s(_brojIndeksa, vel, temp);
_trenutno = 0;
for (int i = 0; i < 40; i++)
_predmeti = nullptr;
}
void ispis() {
cout << "Ime i Prezime: " << _imePrezime << endl;
cout << "Broj indexa: " << _brojIndeksa << endl;
for (int i = 0; i < _trenutno; i++)
_predmeti->ispis();
}
void dealociraj() {
delete[]_imePrezime; _imePrezime = nullptr;
delete[]_brojIndeksa; _brojIndeksa = nullptr;
for (int i = 0; i < _trenutno; i++)
{
_predmeti->dealociraj();
delete _predmeti;
}
}
//nije moguće dodati dva predmeta sa istim nazivom
bool dodajPredmet(Predmet p) {
/*for (int i = 0; i < _trenutno; i++)
{
if ((strcmp(_predmeti[_trenutno]->_naziv, p._naziv) == 0))
return false;
}*/
_predmeti[_trenutno] = new Predmet;
_predmeti[_trenutno]->kopiraj(p);
_trenutno++;
return true;
}
//ukoliko student nema ocjena prosjek mu je 5
float izracunajProsjek() {
float prosjek = 0;
for (int i = 0; i < _trenutno; i++)
prosjek += _predmeti._ocjena;
return prosjek / _predmeti;
}
};
//funkcija treba da vrati studenta sa najboljim prosjekom
Student najboljiStudent(Student * studenti, int max);
void main()
{
//napraviti niz od 3 studenta
//dodati im po 2 predmeta
//pronaći najboljeg studenta
}
[/code]
[Ovu poruku je menjao X Files dana 14.01.2017. u 19:39 GMT+1]
[Ovu poruku je menjao endem30 dana 14.01.2017. u 21:08 GMT+1]