Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Predmet {
- string ime;
- int ocenka;
- };
- struct Student {
- string ime;
- string prezime;
- int broj_na_indeks;
- Predmet predmeti[10];
- float prosek;
- };
- void sort_students(int n, Student students[]) {
- Student s;
- for(int i = 0; i < n; ++i) {
- for(int j = 0; j < n - i - 1; ++j) {
- if(students[j].prosek < students[j + 1].prosek) {
- s = students[j];
- students[j] = students[j + 1];
- students[j + 1] = s;
- }
- }
- }
- }
- int main()
- {
- Student studenti[100];
- string subjects[] = {"Diskretna matematika 1",
- "Strukturno programiranje",
- "Voved vo informatika",
- "Voved vo internet",
- "Profesionalni vestini"};
- int i, n, k;
- cout << "Broj na studenti: ";
- cin >> n;
- cout << "Broj na polozheni predmeti: ";
- cin >> k;
- for(i = 0; i < n; ++i) {
- cout << "Vnesi nov student:"<<endl;
- cout << "Ime: ";
- cin >> studenti[i].ime;
- cout << "Prezime: ";
- cin >> studenti[i].prezime;
- cout << "Indeks: ";
- cin >> studenti[i].broj_na_indeks;
- studenti[i].prosek = 0;
- cout << "Vnesi ocenki za predmetite: " << endl;
- bool padnal = false;
- for(int j = 0; j < k; ++j) {
- studenti[i].predmeti[j].ime = subjects[j];
- cout << subjects[j] << ": ";
- cin >> studenti[i].predmeti[j].ocenka;
- if(studenti[i].predmeti[j].ocenka == 5) padnal = true;
- studenti[i].prosek += float(studenti[i].predmeti[j].ocenka);
- }
- if(!padnal)
- studenti[i].prosek = float(studenti[i].prosek) / k;
- else
- studenti[i].prosek = 5;
- }
- cout << endl;
- sort_students(n, studenti);
- for(i = 0; i < n; ++i) {
- cout << "Ime: ";
- cout << studenti[i].ime << endl;
- cout << "Prezime: ";
- cout << studenti[i].prezime << endl;
- cout << "Indeks: ";
- cout << studenti[i].broj_na_indeks << endl;
- cout << "Predmet (Ocenka): " << endl;
- for(int j = 0; j < k; ++j) {
- cout << studenti[i].predmeti[j].ime;
- cout << " (" << studenti[i].predmeti[j].ocenka << ")" << endl;
- }
- cout << studenti[i].prosek << endl;
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement