Răspuns :
Răspuns:
poti incerca sa sortezi vectorul si apoi sa aduni primele n-1 elemente si ultimele n-1 elemente
Explicație:
Răspuns:
int* sumaMinMax(int v[], int n){
int min = -1, max = -1, s = 0, x;
for(int i = 0; i < n; i++){
x = v[i];
s += x;
if(min == -1 || x < min)min = x;
if(max == -1 || x > max)max = x;
}
int *ret = new int[2];
ret[0] = s - max;
ret[1] = s - min;
return ret;
}
Explicație:
Se poate face foarte usor gasind suma tuturor elementelor si apoi, suma cea mai mare cu n-1 elemente este suma tuturor elementelor - minimul; suma cea mai mica cu n-1 elemente este suma tuturor elementelor - maximul;
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.