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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2016, 01:05   #1
GrekaOnne
Новичок
Джуниор
 
Регистрация: 28.12.2016
Сообщений: 1
По умолчанию Сортировка в структуре (С++)

Нужно отсортировать по возрастанию за годом создания(year), с горем пополам что-то получилось, но не знаю что делать с типом char, он по другому сортируется, вроде как и я хоть убей не понимаю что с ним делать. Кто поможет советом?




Код:
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
struct Squad
{
	char name[20];
	int rgt;
	int year;
};
int main()
{
	int n, rab;
	cout << "Input count of squads: n = ";
	cin >> n;
	Squad * squad = new Squad[n];
	int i;
	for (i = 0; i < n; i++)
	{
		cout << "\nInput the name of the squad:";
		cin >> squad[i].name;
		cout << "\nInput the regiment of the squad:";
		cin >> squad[i].rgt;
		cout << "\nInput the year it was creaet:";
		cin >> squad[i].year;
	}
	cout << "Input data: " << endl;
	for (i = 0; i < n; i++)
		cout << "Name: " << squad[i].name << "; Regiment: " << squad[i].rgt << "; Create in " << squad[i].year << "." << endl;
	for (i = 0; i < n; i++)
		for (int j = i + 1; j < n; j++)
		if (squad[i].year > squad[i + 1].year)
		{
			rab = squad[i].year;
			squad[i].year = squad[i + 1].year;
			squad[i + 1].year = rab;

			rab = squad[i].rgt;
			squad[i].rgt = squad[i + 1].rgt;
			squad[i + 1].rgt = rab;

        }

	cout << "Sorted by the year data: " << endl;
	for (i = 0; i < n; i++)
		cout << "Name: " << squad[i].name << "; Regiment: " << squad[i].rgt << "; Create in " << squad[i].year << "." << endl;

	return 0;
}
GrekaOnne вне форума Ответить с цитированием
Старый 28.12.2016, 07:39   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Вы же сортирутете по году. Он у вас интовый. Причем тут чар и сортировка по нему?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильно работает сортировка строк в структуре. ivan.tiran Общие вопросы C/C++ 1 25.03.2013 17:04
Сортировка в структуре. Sorento2 Общие вопросы C/C++ 8 19.12.2012 01:05
сортировка в структуре Oleg34 Общие вопросы C/C++ 1 16.09.2011 21:03
Сортировка фамилий в структуре Красавчег))) Общие вопросы C/C++ 2 04.01.2010 01:07
Паскаль: шейкерная сортировка на динамической структуре. kotzebu Фриланс 1 01.05.2009 12:48