fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. struct Planet
  7. {
  8. string name;
  9. int distanceSun;
  10. int diameter;
  11. int mass;
  12. };
  13.  
  14. int FindSmallestDiameter(Planet * arr, int n)
  15. {
  16. return n==0 ? -1 : std::min_element(arr,arr+n,[](const Planet &a,const Planet &b)->bool {return a.diameter<b.diameter;})-arr;
  17. }
  18.  
  19. int PrintPlanet(Planet planet)
  20. {
  21. cout << "Name: " << planet.name << endl;
  22. cout << "Distance to the sun: " << planet.distanceSun << endl;
  23. cout << "Diameter: " << planet.diameter << endl;
  24. cout << "Mass: " << planet.mass << endl;
  25.  
  26. return 0;
  27. }
  28.  
  29. int main() {
  30.  
  31. Planet planets[]={ {"Earth",100, 6000, 100}, {"Venus", 100, 4000, 100}, {"Mars", 100, 8000,100}};
  32.  
  33. int smalest = FindSmallestDiameter(planets, 3);
  34. if (smalest<0) cout << "Oops"<<endl;
  35. else PrintPlanet(planets[smalest]);
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
Name: Venus
Distance to the sun: 100
Diameter: 4000
Mass: 100