@igoodmood

Как сделать срез массива?

Осуществил программу на С++, которая сортирует значения массива по возрастанию. Но возникло 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;

4c8a9194c66349889227f833b314be47.PNG
  • Вопрос задан
  • 2854 просмотра
Пригласить эксперта
Ответы на вопрос 1
AtomKrieg
@AtomKrieg
Давай я поищу в Google за тебя
1)
auto sz = (n<4)? n: 4;
 for(i=0;i < sz ;i++){cout<<"Значение лучших забегов:"<<a[i]<<endl;}

2)
//  for(i=0;i<n;i++){cin>>a[i];} - шо це такэ? стереть из кода
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы