[ endem30 @ 14.01.2017. 17:02 ] @
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] |