Documente Academic
Documente Profesional
Documente Cultură
#include <iostream>
struct obiect
{
int cost, greutate, eficienta, ordine;
};
obiect ob[10],t;
int i,j,n;
int greutate_rucsac;
int castig;
int main()
{
cout<<"Dati greutatea care poate fi trasportata in rucsac ";
cin>>greutate_rucsac;
cout<<"Dati numarul de obiecte pe care doresc sa le incarc in rucsac ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Dati costul trasportului pentru obiectul "<<i<<" ";
cin>>ob[i].cost;
cout<<"Dati greutatea obiectului "<<i<<" ";
cin>>ob[i].greutate;
ob[i].eficienta=ob[i].cost/ob[i].greutate;
ob[i].ordine=i;
}
//ordonam obiectele de incarcat descrescator dupa eficienta de transport
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(ob[i].eficienta<ob[j].eficienta)
{
t=ob[i];
ob[i]=ob[j];
ob[j]=t;
}