Mam taki kod.
I ciagle wyskakuje mi, ze jest BLEDNA ODPOWIEDZ, a ile razy bym nie testowal to wszystko dziala ok.
void allInOne(vector v, int tab[]) {
int a = 0;
tab[0] = 0;
tab[1] = 0;
tab[2] = 0;
tab[3] = 0;
for (int i : v) {
if (i > tab[0]) {
tab[0] = i;
}
if (tab[1] == 0) {
tab[1] = i;
}
if (i < tab[1]) {
tab[1] = i;
}
}
for (int i : v) {
a++;
if (tab[2] == 0) {
if (i == tab[1]) {
tab[2] = a;
}
}
if (i == tab[0]) {
tab[3] = a;
}
}
}
bool inRange(int value) {
if (value >= -500 && value <= 500) {
return true;
}
return false;
}
int main()
{
vector val;
int a;
int tab[4];
while (cin >> a) {
if (a == 0) {
break;
}
if (!inRange(a)) {
return 0;
}
val.push_back(a);
}
allInOne(val, tab);
cout << tab[1] << endl;
cout << tab[2] << endl;
cout << tab[0] << endl;
cout << tab[3] << endl;
return 0;
}