Осуществил программу на С++, которая сортирует значения массива по возрастанию. Но возникло 2 вопроса: как сделать вывод только 4 первых элементов и почему сортировка производится после ввода любой буквы?
#include "stdafx.h"
#include <algorithm>
#include <iostream>
#define MAX 50
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int i,n,j,m;
double a[MAX],max;
cout << "Введите количество спортсменов:";
cin >> n;
j=0;
i=0;
for(i=0; i<n; i++)
{
cout << "Введите результат забега " << i+1 << "-го спортсмена:";
cin >> a[i];
}
std::sort(a, a + n);
for(i=0;i<n;i++){cin>>a[i];}
for(i=0;i<n;i++){cout<<"Значение лучших забегов:"<<a[i]<<endl;}
system("pause");
return 0;