Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
user_interneta
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 4
1

не могу вывести имена 2 их работников у которых заработок больше всех. элементы сравнивать надо?

12.03.2017, 00:34. Просмотров 209. Ответов 3

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
62
63
64
65
66
67
#include <iostream>
#include <iomanip>
using namespace std; 
struct Sotrudniki
{
    char l_name[64];
    char f_name[64];
    int count_day[6];
    double counter_payment_day[6], counter_payment_month[6], buff[6];
};
void showData(Sotrudniki Obj[], int amount);
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    const int Size = 5;
    Sotrudniki Worker[Size] = {};
 
    for (int i = 0; i < Size; i++)
    {
        cout << "Фамилия: ";
        cin.getline(Worker[i].l_name, 32);
        cout << "Имя: ";
        cin.getline(Worker[i].f_name, 32);
        cout << "Количество отработанных дней в месяц: ";
        cin >> Worker[i].count_day[i]; 
        cout << "Зарплата за 1 день, в $: ";
        cin >> Worker[i].counter_payment_day[i]; 
        cin.get(); 
        cout << endl;
    }   
 
    showData(Worker, Size);
 
}
 
void showData( Sotrudniki Obj[], int amount)
{
 
    cout << "  |=================|==================|=============|===================|=================|" << "\n";
    cout << setw(3) << "|" << setw(10) << " Фамилия" << setw(10) << "|" << " Имя" << setw(15) << "|" << setw(7) << " Дни" << setw(10) << 
    "|" << setw(11) << " З/П, смена " << setw(8) << "|" << setw(10) << " З/П месяц " << setw(7) << "|" << "\n";
    for (int i = 0; i < amount; i++)
    {
        for(int j=0; j < 5; ++j)
        {
            Obj[i].buff[j] = Obj[i].counter_payment_day[j] * 0.20;
            Obj[i].counter_payment_day[j] -= Obj[i].buff[j];
            Obj[i].counter_payment_month[j] = Obj[i].counter_payment_day[j] * Obj[i].count_day[j]; 
        }
        cout << "  |=================|==================|=============|===================|=================|" << "\n";
        cout << setw(3) << "|" << setw(11) << Obj[i].l_name << setw(7) << "|" << setw(7) << Obj[i].f_name << setw(12) << "|" << setw(3) << Obj[i].count_day[i] <<
        setw(11) << "|" << setw(6) << Obj[i].counter_payment_day[i] << setw(14) << "|" << setw(8) << Obj[i].counter_payment_month[i] << setw(10) << setw(10) << "|" <<"\n";
    }
    cout << "  |=================|==================|=============|===================|=================|" << "\n";
    cout << "\n\n";
    double first_worker=0, second_worker=0;
    for(int i=0; i < amount; i++)
    {
        if(Obj[i].counter_payment_month[i] > first_worker)
        {
            first_worker = Obj[i].counter_payment_month[i];
        }
 
    }
    cout << first_worker << endl;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2017, 00:34
Ответы с готовыми решениями:

Выбрать работников, у которых средняя зарплата за 2 года больше средней зарплаты всех работников
Ввести сведения о работниках предприятия (фамилию, год пос¬тупления на работу, среднюю зарплату...

Вывести список работников, у которых больше 2х детей
Пишу код, до этого момента кода все работает, cout&lt;&lt;&quot;Працівники що мають більше двох...

Надо вывести команду у которой гонорар больше всех
Программа на языке Паскаль. Условие: Надо вывести команду у которой гонорар больше всех. Если есть...

Вывести список всех файлов из указанной директории, имена которых не соответствуют шаблону имени 8.3
Вывести список всех файлов из указанной директории, имена которых не соответствуют шаблону имени...

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы
Помогите с заданием, заранее спасибо! Вывести список всех файлов из указанной директории, имена...

3
nmcf
6526 / 5750 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
12.03.2017, 08:33 2
А для чего массивы чисел в структуре? Почему count_day шесть штук на сотрудника?
0
Antikl
с++
325 / 311 / 160
Регистрация: 15.07.2015
Сообщений: 1,661
Завершенные тесты: 6
12.03.2017, 09:42 3
ну с начало надо сохранить массив с индексом 0 а потом сравнивать все элементы с перым индексом
C++
1
2
3
4
5
6
int mas[5];
 
int m=mas[0];
for(int i =0;i<5;i++)
if(mas[i]>m)
m=mas[i];
0
user_interneta
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 4
12.03.2017, 14:32  [ТС] 4
Чего то я не понимаю а зачем элемент с индексом ноль нужно сохранить?

Добавлено через 3 часа 35 минут
Допустим я получаю индекс большего элемента и почему то он всегда четвертый
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2017, 14:32

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы
Здравствуйте! Есть такая задача: Вывести список всех файлов из указанной директории, имена...

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы
Доброго времени суток, данная программа написана, но, помогите понять, как ввести директорию с...

Вывести список всех файлов из указанной директории, имена которых не соответствуют шаблону имени 8.3
Разработать утилиту. Оформить ее как командный (процедурный) файл. Задание:Вывести список всех...


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

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

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