Problem z programem - ciąg i vector

0

Mam problem z programem.
[Treść zadania w załączniku].

Nie mam pojęcia co jest źle, według mnie dane wyjściowe są dobre, a Sędzia na SPOJu nie chce mi go przyjąć.

Ma ktoś jakieś wskazówki co jest nie tak?

#include <iostream>
#include <vector>
using namespace std;

int main() {
	int x, min, max, pozmin = 0, pozmax = 0, n = 0;
	vector <int> tab;

	do {
		cin >> x;
	} while (x <= -500 || x >= 500);
			
	tab.push_back(x);
	min = x;
	max = x;

	do {
		cin >> x;
		if (x >= -500 && x <= 500) {
			tab.push_back(x);
			n++;
			if (x < min) min = x;
			else if (x > max) max = x;
		}

	} while (n != 10);

	vector<int>::iterator imin;
	vector<int>::iterator imax;
	
	for (imin = tab.begin(); imin != tab.end(); imin++) {
		if (*imin == min) {
			pozmin = imin - tab.begin() + 1;
			break;
		}
	}

	for (imax = tab.begin(); imax != tab.end(); imax++) {
		if (*imax == max) pozmax = imax - tab.begin() + 1;
	}

	cout << min << endl;
	cout << pozmin << endl;
	cout << max << endl;
	cout << pozmax << endl;

	system("pause");
	
	return 0;
}
0
    do {
        cin >> x;
    } while (x <= -500 || x >= 500);

    tab.push_back(x);

Zapisujesz jedną zmienną.

    do {
        cin >> x;
        if (x >= -500 && x <= 500) {
            tab.push_back(x);
            n++;
            if (x < min) min = x;
            else if (x > max) max = x;
        }

    } while (n != 10);

co to za n i 10?

W ogóle, dlaczego zamiast dać link do zadania wrzucasz screenshota?

1 użytkowników online, w tym zalogowanych: 0, gości: 1