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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2009, 19:23   #1
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию сортировка списка

Мы ввели:
Metalist
38
Shahtar
40
Dinamo
45
Valencia
55
Выводит:
Metalist 55
Shahtar 45
Dinamo 40
Valencia 38
Как зделать чтоб сортировало не только числа но й названия команд?!
Код:
#include <iostream>
using namespace std;

struct team
{
	char name[20];
	int ochki;
};

int main()
{
const int n=4;
team foot[n];
cout<<"Vedite name komandu i ochki"<<endl;
for(int i=0; i<n; i++)
{
cout<<i+1<<" komanda"<<endl;
cin>>foot[i].name;
cin>>foot[i].ochki;
}
int maxk;
int k;
int s;
for(int i=0; i<n-1; i++)
{
	maxk=0;
	for(int j=i; j<n; j++)
		if(foot[j].ochki>maxk)
		{
			maxk=foot[j].ochki;
			k=j;
		}
		s=foot[i].ochki;
		foot[i].ochki=foot[k].ochki;
		foot[k].ochki=s;
}
for(int i=0; i<n; i++)
cout<<foot[i].name<<"   "<<foot[i].ochki<<endl;
   system("pause");
}
Cdevelop вне форума Ответить с цитированием
Старый 23.03.2009, 20:11   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Человеееек...

Ты же сортируеш структуру.
Определись по какому полю ты ее собираешся сортировать.
Или все подряд ?

строки сравнивай функцией strcmp()
counter вне форума Ответить с цитированием
Старый 23.03.2009, 20:29   #3
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию

Сортирую не все подряд.
Напишы где ошыбки!
Cdevelop вне форума Ответить с цитированием
Старый 23.03.2009, 20:34   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Cdevelop, менять местами надо не значения, а сами структуры.
Не
Код:
int s;
а
Код:
team s;
и вместо
Код:
s=foot[i].ochki;
foot[i].ochki=foot[k].ochki;
foot[k].ochki=s;
вот так:
Код:
s=foot[i];
foot[i]=foot[k];
foot[k]=s;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.03.2009, 21:25   #5
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию

Спасибо!Получаетса нада было всю структру сортировать.
Cdevelop вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка списка Рамик Помощь студентам 4 11.03.2009 14:01
Сортировка списка Gonzo Помощь студентам 5 11.03.2009 11:08
Сортировка списка... Arkuz Компоненты Delphi 4 03.05.2008 23:21
Сортировка списка Александр из Перми Microsoft Office Excel 3 27.01.2007 22:46