Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 12:00   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию STL

Сортировка массива. Но последний елемент не сортирует.
Код:
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
	int a[5], x, n=0, *p;
	while(cin>>x, x!=0 && n<5)
		a[n++]=x;
	sort(a, a+n+1);
	for(p=a; p!=a+n+1; p++)
		cout<<*p<<" ";
	cout<<endl;
	system("pause");
}
Cpluser вне форума
Старый 07.05.2009, 12:11   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
sort(a, a+n);
for(p=a; p!=a+n; p++)
Код:
6
5
4
3
2
1 // этот элемент не идет в массив
2 3 4 5 6
Для продолжения нажмите любую клавишу . . .
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 07.05.2009, 12:13   #3
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

А как зделать чтоб етот елемент ишол в массив?!
Cpluser вне форума
Старый 07.05.2009, 12:19   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А как зделать чтоб етот елемент ишол в массив?!
Увеличить размер массива. У вас же массив из 5-ти элементов.
То есть так:
Код:
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
	int a[6], x, n=0, *p;
	while(cin>>x, x!=0 && n<6)
		a[n++]=x;
	sort(a, a+n);
	for(p=a; p!=a+n; p++)
		cout<<*p<<" ";
	cout<<endl;
	system("pause");
}
Последний введенный элемент по-любому не будет в массиве. Это из-за способа, каким вы вводите элементы:
Код:
while(cin>>x, x!=0 && n<5)
Сначала вводите в x, а потом уже проверяете условие. Поэтому приходится вводить "лишний" элемент.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 07.05.2009, 12:21   #5
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Спасибо!Ну ето я знал, думал может подругомо както.
Cpluser вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STL цыкличиский список ("")(Э_Є)("") Общие вопросы C/C++ 6 07.05.2009 02:23
Вывод с помощью STL _ares_ Общие вопросы C/C++ 2 19.03.2009 22:06
STL Cpluser Общие вопросы C/C++ 2 22.02.2009 23:35
[C++]STL Mumriksnus Общие вопросы C/C++ 1 02.07.2008 20:43
Сортировка в STL xz121 Общие вопросы C/C++ 3 09.06.2008 19:30