Răspuns:
#include <iostream>
using namespace std;
int main(){
int v[5], s, mx, i, j;
cin>>v[1]>>v[2]>v[3]>>v[4]>>v[5];
s=0; i=0;
while(i!<4)
{
mx=0;
for(j=1;j<=5;j++){ if(v[i]>mx)mx=v[i];}
s=s+mx;
for(j=1;j<=5;j++){if(v[i]==mx)v[i]=0;}
i++;
}
cout<<s;}
Explicație:
Am luat un vector cu maxim 5 elemente, le-am citit. Am initializat suma cu 0 si i cu 0 pentru ca momentan sunt 0 elemente adaugate in suma. Cat timp sunt mai putin de 4 elemente in suma, (pot fi maixm 3), am luat un mx care reprezinta maximul elementelor, adica cel mai mare element. Am parcurs vectorul pentru a vedea care este valoarea cea mai mare, am adaugat-o in suma, dupa am recautat-o in vectoru pentru a-i da 0 (altfel n-ar mai cauta a doua cea mai mare valoare.). Am adaugat un element in suma, i-ul creste.
Am afisat suma.