<prompt> Tekeleza chaguo la kukokotoa la C ambalo huchukua safu kamili kama ingizo na kurudisha thamani ya wastani ya vipengee katika safu.  <response>: Ili kupata thamani ya wastani ya safu, tunahitaji kwanza kupanga vipengele katika safu. Kisha, ikiwa idadi ya vipengele ni isiyo ya kawaida, wastani ni kipengele cha kati; vinginevyo, ni wastani wa vipengele viwili vya kati.Hapa kuna kazi ya C ambayo hufanya hivi:cpppamoja na pamoja na double findMedianint arr, int n std::vector sortedArrarr, arr n; std::sortsortedArr.begin, sortedArr.end; ikiwa n 2 1 return static_castsortedArrn 2; nyengine return static_castsortedArrn - 1 2 static_castsortedArrn 2 2; Chaguo hili la kukokotoa huchukua mkusanyiko kamili arr na ukubwa wake n kama ingizo na kurejesha thamani ya wastani kama mbili. Huunda vekta mpya yenye vipengele sawa na safu ya ingizo, huipanga, na kisha kukokotoa wastani kulingana na ikiwa idadi ya vipengele ni isiyo ya kawaida au hata. 