Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Сортировки данных в c++
СообщениеДобавлено: 13 мар 2018, 23:18 
Не в сети
Начинающий
Зарегистрирован:
02 дек 2017, 17:27
Сообщений: 33
Cпасибо сказано: 8
Спасибо получено:
1 раз в 1 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Требуется отсортировать данные по должности, затем по стажу работы, затем по зарплате пузырьковой сортировкой. Попытка написать работающих код не увенчалась успехом, вот что есть:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<iomanip>
#include<cmath>
using namespace std;


ifstream in("input.txt");
ofstream out("output.txt");

struct people{
string Dol;
int Salary, Stag;
};



vector<people> inFile(){
vector<people> x;
people temp;
while(in.peek() != EOF){
in >> temp.Dol;
in >> temp.Stag;//стаж
in >> temp.Salary;//зарплата
x.push_back(temp); //человек temp в вектор x
}
return x;
}

void print(people x){
out << setw(15) << left << x.Dol;
out << left << setw(4) << x.Stag ;
out << left << setw(10) << x.Salary << endl;
}

bool operator < (people a, people b){
if (a.Salary < b .Salary) return true;
return false;
}


void bubble(vector<people> &x)
{
for (int i =0; i < x.size()-1; i++)
{
for (int j = x.size()-1; j > i; j--)
{
if (x[j] > x[j + 1])
{
int tmp = x[j];
x[j] = x[j + 1];
x[j + 1] = tmp;
}
}
}
}

int main(){
vector<people> x;
x = inFile();
bubble(x);
for(int i = 0; i < x.size(); i++)
print(x[i]);
return 0;
}
}

За транслит простите, не смог вспомнить эти слова. Помимо того, что это не работает, сортировку по должности здесь я толково не прописал: я не знаю, как это делать.
Буду благодарен за любую помощь.

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ 1 сообщение ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Программа сортировки

в форуме Информатика и Компьютерные науки

Nataly-Mak

5

563

28 авг 2020, 13:22

Базы данных

в форуме Информатика и Компьютерные науки

write2levent

0

123

05 ноя 2022, 20:49

Анализ данных

в форуме MathCad

Blackmov

2

387

03 дек 2017, 16:30

Удаление пиков в данных

в форуме MATLAB

RuslanSayres

4

548

14 июн 2020, 23:31

Линейная аппроксимация данных

в форуме Численные методы

anastasia9494

1

231

20 фев 2020, 18:53

Обработка экспериментальных данных

в форуме Информатика и Компьютерные науки

doriangrayos

0

537

02 июн 2016, 11:32

Статистическая обработка данных

в форуме Математическая статистика и Эконометрика

IamGandalf

10

1103

14 дек 2015, 22:01

Статистическое исследование данных

в форуме Математическая статистика и Эконометрика

oxana22

3

312

03 апр 2015, 11:01

Выбор анализа данных

в форуме Математическая статистика и Эконометрика

Denzokur

1

145

21 апр 2020, 15:29

Обработка экспериментальных данных

в форуме MathCad

Ivan_2587

18

1716

27 авг 2014, 07:30


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved