Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CuHxPo
4 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 12
#1

Задача, нахождение наименьшего - C++

15.05.2014, 19:54. Просмотров 376. Ответов 12
Метки нет (Все метки)

Помогите пожалуйста написать
Имеются данные о сотрудниках фирмы (фамилия, зарплата, пол). Найти фамилии мужчины и женщины, получающих наименьшую зарплату.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2014, 19:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача, нахождение наименьшего (C++):

Задача на нахождение наименьшего времени - C++
Здравствуйте. Мне нужна помощь в одном задании,конечно если вас это не затруднит. Задача покажется вам элементарной ,но я со стрелками не...

Нахождение наименьшего числа (С++) - C++
Здравствуйте. Всех с наступающим праздником. Нужно, чтобы программа спрашивала, сколько чисел ты введешь, потом спрашивала сами...

Нахождение наименьшего общего кратного - C++
Здравствуйте. Нужна программа нахождения наименьшего общего кратного 5 натуральных чисел через НОД. Желательно с комментариями к каждой...

Нахождение наименьшего общего кратного - C++
3. Человек купил 3 курицы за 46 коп. Первая несет по 3 яйца за 4 дня,Вторая - по 2 яйца за 3 дня, третья - по 1 яйцу за 2 дня. За сколько...

Нахождение наименьшего числа в массиве - C++
Почему тут находит мин число int n; int a; cin >> n; for (int i = 0; i < n; i++) cin >> a; int m =...

Нахождение в масивах наибольшего,наименьшего числа. - C++
Доброго времени суток.Скажите пожалуйста,как найти наибольший элемент в двумерном масиве,и как наименьший.И как поменять местами строку,...

12
Андрей2002
4 / 4 / 2
Регистрация: 20.04.2014
Сообщений: 64
15.05.2014, 21:02 #2
А данные где хранятся?
0
CuHxPo
4 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 12
15.05.2014, 22:13  [ТС] #3
Андрей2002, данные необходимо ввести вручную и чтоб они хранились в памяти
0
CuHxPo
4 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 12
01.06.2014, 17:17  [ТС] #4
S.O.S
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.06.2014, 19:29 #5
Давно уже пузырька не реализовывал))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <string>
#include <algorithm>
using std::cout;
using std::string;
 
class Employe
{
    string lastname;
    int salary;
    char sex;
 
    static void employeSort(Employe *employees, int size)
    {
        for (int i = 0; i < size; ++i)
            for (int j = 0; j < size; ++j)
                if (employees[i].salary < employees[j].salary)
                    std::swap(employees[i], employees[j]);
    }
public:
    Employe() {}
    Employe(string newLname, int newSalary, char newSex): 
      lastname(newLname), salary(newSalary), sex(newSex) {}
 
    static string findMinSalary(Employe *employees, int size, char sex)
    {
        Employe *bufEmployees = new Employe[size];
        std::copy(employees, employees + size, bufEmployees);
            
        employeSort(bufEmployees, size);
 
        for (int i = 0; i < size; ++i)
        {
            if (bufEmployees[i].sex == sex) 
            {
                string result = bufEmployees[i].lastname;
                delete[] bufEmployees;
                return result;
            }
        }
 
        delete[] bufEmployees;
        return string("nothing");
    }
};
 
int main()
{
    Employe employees[] = { Employe("lname0", 10, 'M'),
        Employe("lname1", 3, 'M'),
        Employe("lname2", 20, 'F'),
        Employe("lname3", 11, 'M'),
        Employe("lname4", 5, 'F'),
        Employe("lname5", 5, 'M'),
        Employe("lname6", 10, 'M')
    };
    cout << Employe::findMinSalary(employees, sizeof(employees) / sizeof(*employees), 'M') << '\n';
    cout << Employe::findMinSalary(employees, sizeof(employees) / sizeof(*employees), 'F') << '\n';
 
    system("pause");  
}
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,245
01.06.2014, 19:31 #6
BumerangSP, а зачем employeSort методом класса
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.06.2014, 19:33 #7
ValeryS, статический закрытый. Есть часть алгоритма по поиску работников. Просто чтоб находились в одной области видимости.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,245
01.06.2014, 19:42 #8
Цитата Сообщение от BumerangSP Посмотреть сообщение
статический закрытый.
так я как бы заметил
я про то что сортировка в классе по моему лишняя
завтра изменятся условия поиска и что заново переписывать?
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.06.2014, 20:40 #9
ValeryS, имеете в виду, что не стоило выносить сортировку из метода поиска? Да, возможно. Но так нагляднее, пусть останется.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,245
01.06.2014, 21:03 #10
BumerangSP, нет я бы поиск выкинул из класса, не стыкуется он здесь
разве что
Цитата Сообщение от BumerangSP Посмотреть сообщение
в одной области видимости.
напрашивается аналогия, массив целочисленных найти наименьшее, в int же нет метода поиска
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.06.2014, 21:16 #11
Ну, дык... Я бы лучше все это обернул в еще один класс, типа "EmployeHandler" (или как лучше назвать), и там бы разместил эту функцию поиска. Но это уже выходит за рамки данной задачи. ТС нужен был поиск - он его получил. Дальше пусть сам крутит и обертывает
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,245
01.06.2014, 21:30 #12
Цитата Сообщение от BumerangSP Посмотреть сообщение
Дальше пусть сам крутит и обертывает
А тож
0
BumerangSP
01.06.2014, 22:00     Задача, нахождение наименьшего
  #13

Не по теме:

Я тут кстати подозреваю, что будут вопросы насчет ввода данных. ТС ведь надо было вручную.)

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2014, 22:00
Привет! Вот еще темы с ответами:

нахождение наименьшего и наибольшего,,,,замена местами.... - C++
Задание.Дана действительная квадратная матрица порядка n. Найти наибольшее и наименьшее из значений элементов, расположенных в...

Нахождение наименьшего значения элемента матрицы - C++
Составит программу для нахождения наименьшего значения элемента матрицы A.Результат вывести на экран составить блок схему

Нахождение наименьшего по модулю элемента массива в С++ - C++
Вот мой код :#include &lt;iostream&gt; #include&lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;cmath&gt; using namespace std; int main(){ const...

Нахождение наибольшего и наименьшего элементов целочисленного массива - C++
5)Составить программу для нахождения и вывода на экран номера наибольшего и наименьшего элементов целочисленного массива С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
01.06.2014, 22:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.