Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ZainoF::Stampa_Soluzione_ZainoF()
- {
- ofstream file_dati;
- file_dati.open("file.txt",ios::out| ios::app);
- if(!file_dati)
- {cout<<"Errore apertura file."<<endl;exit(1);}
- file_dati.seekp(0,ios::end);
- file_dati<<endl<<"Soluzione Zaino Frazionario (tecnica greedy):"<<endl;
- cout<<"Oggetti presi: "<<endl;
- int k=0;
- while(*(frazione+k)!=0 && k<ogg->size())
- {
- if(*(frazione+k)==1)
- {
- cout<<"- "<<(ogg->at(k)).get_nome()<<"\tPeso: "<<(ogg->at(k)).get_peso()<<"\tValore: "<<(ogg->at(k)).get_valore()<<endl;
- file_dati<<(ogg->at(k)).get_nome()<<" "<<(ogg->at(k)).get_peso()<<" "<<(ogg->at(k)).get_valore()<<endl;
- k=k+1;
- }
- else//oggetto frazionato
- {
- cout<<"- "<<(ogg->at(k)).get_nome()<<"\tPeso: "<<(ogg->at(k)).get_peso()*(*(frazione+k))<<"\tValore: "<<(ogg->at(k)).get_valore()*(*(frazione+k))<<endl;
- file_dati<<(ogg->at(k)).get_nome()<<" "<<(ogg->at(k)).get_peso()*(*(frazione+k))<<" "<<(ogg->at(k)).get_valore()*(*(frazione+k))<<endl;
- k=k+1;
- }
- }
- cout<<"Valore totale: "<<valore_tot<<endl;
- file_dati<<"Valore totale: "<<valore_tot<<endl;
- file_dati<<"Capienza rimanente: "<<capienza<<endl;
- file_dati.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement