16

 avatar
gorazd
c_cpp
10 months ago
1.6 kB
5
Indexable
#include <iostream>
#include <cstring>
#include  <iomanip>
using namespace std;
#define NEDELI 4
#define DENOVI 5

struct RabotnaNedela {
    int rabotniChasovi[5];
    int nedela;
};

struct Rabotnik {
    char name[50];
    RabotnaNedela niza[4];
};

int maxNedela(Rabotnik *r) {
    int max = 0;
    int index = 0;
    for (int i = 0; i<4; i++) {
        int cur = 0;
        for (int j = 0; j<5; j++) {
            cur += r->niza[i].rabotniChasovi[j];
        }
        if (cur > max) {
            max = cur;
            index = i;
        }
    }
    return index+1;
}
void table(Rabotnik *r, int n) {
    cout<<"Rab\t";
    for (int i = 0; i<4; i++)
        cout<<i+1<<"\t";
    cout<<"Vkupno"<<endl;
    for (int i = 0; i<n; i++) {//rabotnici
        cout<<r[i].name<<"\t";
        int SUM = 0;
        for (int j = 0; j<NEDELI; j++) {//rabotni denovi
            int sum = 0;
            for (int k = 0; k<DENOVI; k++) {//rabotni nedeli
                sum += r[i].niza[j].rabotniChasovi[k];
            }
            SUM += sum;
            cout<<sum<<"\t";
        }
        cout<<SUM<<endl;
    }
}

int main() {

    int n;
    cin>>n;
    Rabotnik rabotnici[n];
    int i;
    for (i = 0; i < n; ++i) {
        cin>>rabotnici[i].name;
        int j;
        for (j = 0; j < NEDELI; ++j) {
            int k;
            for (k = 0; k < DENOVI; ++k) {
                cin>>rabotnici[i].niza[j].rabotniChasovi[k];
            }

        }
    }
    cout<<"TABLE"<<endl;;
    table(rabotnici, n);
    cout<<"MAX NEDELA NA RABOTNIK: "<<rabotnici[n / 2].name<<endl;
    cout<< maxNedela(&rabotnici[n / 2]);
    return 0;
}
Editor is loading...
Leave a Comment