La terza funzione è sbagliata proprio
codice:
/*Ci sono 500 piattaforme, ogni piattaforma ha 30 container e ogni container può contenere al massimo 10 scatole.

1.Acquisire da input un numero di giorni G e gli elementi di un vettore tridimensionale A.
A[i][j][k]= q>=1 indica che la scatola k del container j della piattaforma i sarà consegnata tra q giorni...
q=0 non c'è nessuna scatola nel container j della piattaforma i.

2.Invocare una funziona che restituisca in output l'indice della piattaforma che fra G giorni avrà il container più pieno.

3.Invocare una funzione che restituisca in output per ciascuna piattaforma il numero medio di scatole stipate fra G giorni.*/

#include<iostream>
#define piattaforme 500
#define container 30
#define scatole 10
using namespace std;

int funzione2(int A[][container][scatole]){
int maggiore, parziale,cpieno;
for(int i=0;i<piattaforme;i++){
parziale=0;
for(int j=0;j<container;j++)
for(int k=0;k<scatole;k++){
parziale=A[i][j][k];
if(parziale>maggiore){
maggiore=parziale;
cpieno=i;
}
}
}
return cpieno;
}

float funzione3(int A[][container][scatole],int i){
int contaScatole;
float media;
for(int j=0;j<container;j++)
for(int k=0;k<scatole;k++){
if(A[i][j][k]>o){
contaScatole+=1;
}
}
media=contaScatole/container;
return media;
}


int main(){
int A[piattaforme][container][scatole],containerPieno;
float media;
for(int i=0;i<piattaforme;i++)
for(int j=0;j<container;j++)
for(int k=0;k<scatole;k++){
do{
cout <<"Tra quanti giorni la scatola" <<k <<"del container" <<j <<"della piattaforma" <<i <<"sara' consegnata?" <<endl;
cin >> A[i][j][k];
}while(A[i][j][k]<0);
}
containerPieno=funzione2(A);
cout << "L'indice della piattaforma che ha il container piu' pieno e' : " << containerPieno << endl;
for (int i=0;i<piattaforme;i++){
media=funzione3(A,i);
cout << "Nella piattaforma" <<i <<"ci sono in media" <<media <<"scatole stipate" <<endl;
}
return 0;
}