10 pct + rasp preferat.
Anexe:
Răspunsuri la întrebare
Răspuns de
1
Suma totala a cadourilor este suma tuturor cadourilor din fiecare cutie de dulciuri. Doua cutii vor fi date copiilor saraci. O posibila solutie este sa calculezi toate sumele de dulciuri din cate doua cutii, sa scazi din suma totala fiecare dintre sumele de cate doua cutii, si suma maxima obtinuta din scadere care se imparte exact la cei n copii va fi cea considerata, memorand ce cutii formeaza suma respectiva. Ai codul mai jos in C++
#include <iostream>
using namespace std;
int main(){
//sume_2_cutii[30]
int i,j,n,v[20],s=0,suma_2,max=0,copil1,copil2;
cout<<"Introduceti nr de copii: ";
cin>>n;
cout<<"Introduceti nr de cadouri pentru fiecare cutie de dulciuri: \n";
for(i=0;i<n;i++){
cin>>v[i];
s=s+v[i];
}
cout<<"Suma "<<s<<endl;
for(i=0;i<n-1;i++){
for(j=i;j<n;j++){
suma_2=v[i]+v[j];
if((s-suma_2)%n==0&&max<(s-suma_2)){
max=s-suma_2;
copil1=i+1;
copil2=j+1;
}
}
}
cout<<"Cutiile pentru copiii saraci sunt: "<<copil1<<" si "<<copil2<<endl;
cout<<"Nr de cadouri pe copil din clasa este: "<<max/n;
return 0;
}
#include <iostream>
using namespace std;
int main(){
//sume_2_cutii[30]
int i,j,n,v[20],s=0,suma_2,max=0,copil1,copil2;
cout<<"Introduceti nr de copii: ";
cin>>n;
cout<<"Introduceti nr de cadouri pentru fiecare cutie de dulciuri: \n";
for(i=0;i<n;i++){
cin>>v[i];
s=s+v[i];
}
cout<<"Suma "<<s<<endl;
for(i=0;i<n-1;i++){
for(j=i;j<n;j++){
suma_2=v[i]+v[j];
if((s-suma_2)%n==0&&max<(s-suma_2)){
max=s-suma_2;
copil1=i+1;
copil2=j+1;
}
}
}
cout<<"Cutiile pentru copiii saraci sunt: "<<copil1<<" si "<<copil2<<endl;
cout<<"Nr de cadouri pe copil din clasa este: "<<max/n;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Religie,
8 ani în urmă
Fizică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă