4 THE longestHop PROBLEM & 5 THE roundTrip PROBLEM

I need to solve these problems in C++ with a vector function in the simplest way for the beginner (just learning about struct and vector). Thanks!

4 THE longestHop PROBLEM Using the Star structure defined in file p1.cpp, write the function named longestHop().  <img alt=”W ND WRITE YOUR FUNCTION ABOVE THIS LINE MULTIM EDIA int maino cout <

5 THE roundTrip PROBLEM Using the Star structure defined in file p1.cpp, write the function named roundTrip().  <img alt=”W ND WRITE YOUR FUNCTION ABOVE THIS LINE MULTIM EDIA int maino cout <

4 The longestHop PROBLEM Using the Star structure defined in file pi.cpp, write the function named longestHop(). The function takes one input parameter: a vector of Stars that represents a “travel itinerary”. Visit every pair of stars in-order (0-1, 1-2, 2-3, etc.) and measure the distance between them. The function should return a vector of Star containing the two stars that are represent the longest “hop” or span between two stars in the trip. We’ll assume that the stars are in 2D space and that you measure the distance using this formula. You may write a function to do so. d = vector longest = longestHop (vStars); struct Stars { double x,y; double magnitude; int draper; string names; W ND WRITE YOUR FUNCTION ABOVE THIS LINE MULTIM EDIA int maino cout vStars = { {-0.516566,-0.340233, 4.53, 124675, “BOO KAPPA”}, (-0.391537, 0.791148, 1.16, 62509, “POLLUX: GEM BETA”}, -0.798418, 0.601749, 4.54, 82446, “HYA TAU”}, {0.544153, 0.174444, 4.34, 6961, “CAS THETA”}, {-0.843478, 0.099816, 3.54, 100407, “HYA XI”}, {-0.455459, -0.603227, 4.98, 138629, “BOO NU”}, {-0.298198, 0.387683, 3.35, 71369, “MUSCIDA; UMA OMICRON”}, {-0.696134, 0.155399, 3, 96833, “UMA PSI”}, {-0.916842, 0.246614, 4.08, 95272, “ALKES”}, {0.11301, 0.945279, 2.58, 36673, “ARNEB”}, {0.214875, -0.813927, 3.25, 176437, “SULAFAT; LYR GAMMA”}, {0.305802, 0.232677, 4.46, 15089, “CAS IOTA”}, 0.658924, -0.733896, 3.78, 198001, “ALBALI” {0.820248, 0.448325, 2.64, 11636, “SHERATAN”}, {-0.263867, 0.822592, 4.41, 54719, “GEM TAU”}, {0.148253, -0.755971, 5.37, 173608, “LYR EPSILON”}, {-0.741021, -0.628146, 3.78, 129246, “BOO ZETA”}, (-0.188502, -0.9818465.89, 156247, “U OPH”). {0.147985, -0.755362, 6.02, 173583, “LYR EPSILON”}, {-0.317623, 0.871206, 3.5, 56986, “WASAT; GEM DELTA”}, 5 The roundTrip PROBLEM Using the Star structure defined in file p1.cpp, write the function named roundTrip(). The function takes one input parameter: a vector of Stars that represents a “travel itinerary”. Visit every pair of stars in order (0-1, 1-2, 2-3, etc.) and add up the distance between them. When you reach the last star, include in your sum the distance between it and the first. The function returns the round-trip distance as a double. The function also has one output parameter that returns the average magnitude of all of the stars visited. We’ll assume that the stars are in 2D space and that you measure the distance using this formula. You may write a function to do so. d =1 double average; double distance = roundTrip(vStars, average); Input parameter Output parameter struct Stars { double x,y; double magnitude; int draper; string names; We were unable to transcribe this image