0 / 0 / 0
Регистрация: 19.10.2018
Сообщений: 42
1

Как отсортировать каждый доход от товара по убыванию

07.04.2019, 02:33. Показов 350. Ответов 0
Метки нет (Все метки)

Друзья, у меня есть готовый код и мне нужна правильный совет для сортировки.
Может я неправильно делаю саму сортировку? Обратите внимание исключительно на функция foo_computation()

Вкратце опишу что есть что: Quantity - это количество товара, Name - это имя товара, Cost_p - цена продажи, Cost_z -цена закупки, everyIncome - цена прибыли каждого отдельно товара, Income - общая прибыль.

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
#include "pch.h"
#include <iostream>
#include <string.h>
 
using namespace std;
 
struct goods
{
    char name[40];
    float cost_z;
    float cost_p;
};
 
void foo_input(int const n, struct goods* input)
{
    for (int i = 0; i < n; ++i)
    {
        cout << "Введите название товара " << endl;
        cin >> input[i].name;
 
        cout << "Введите цену продажи товара " << endl;
        cin >> input[i].cost_p;
 
        cout << "Введите цену закупки товара " << endl;
        cin >> input[i].cost_z;
    }
}
 
void foo_computation(int n, struct goods* computation)
{
    foo_input(n, computation);
 
    float income = 0;
    float everyIncome[n];
    for (int i = 0; i < n; i++)
    {
        income += computation[i].cost_p - computation[i].cost_z;
        for (int r = 0; r < n-i; r++)
        {
            everyIncome[i] = computation[i].cost_p - computation[i].cost_z;
            if (everyIncome[i] < everyIncome[i + 1])
            {
                float c;
                c = everyIncome[i];
                everyIncome[i] = everyIncome[i + 1];
                everyIncome[i + 1] = c;
            }
        }
    }
    cout << "Общая прибыль составляет " << income << endl;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите количество едениц товаров: ";
    int n;
    cin >> n;
    goods * info = new goods[n];
    foo_computation(n, info);
    delete[] info;
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2019, 02:33
Ответы с готовыми решениями:

Отсортировать каждый четный столбец матрицы по не убыванию, а каждый нечетный столбец - по возрастанию
Дана целочисленная прямоугольная матрица размера MxN. Отсортировать каждый столбец матрицы с четным...

Отсортировать каждый столбец матрицы по убыванию
Приветствую уважаемые знатаки. Нужна помощь, отсортировать каждый столбец матрицы по убыванию...

Отсортировать каждый столбец матрицы по убыванию
Дана матрица целых чисел размером 3×4. Отсортировать кажды столбец матрицы по убыванию. Вывести...

Отсортировать каждый столбец матрицы по убыванию значений
Только начинаю програмировать и не могу разобраться, нужно отсортировать каждый столбец матрицы по...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2019, 02:33

Отсортировать каждый столбец двумерного массива по убыванию
Дан целочисленный двумерный массив размерностью 10 на 10 рандомом. Отсортировать каждый столбец...

Каждый третий элемент массива отсортировать по убыванию
Написала код, суть в том что надо каждый третий элемент массива отсортировать по убыванию. Элементы...

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

Подпрограммой пузырьковой сортировки массива отсортировать каждый столбец матрицы по убыванию
Уважаемые пользаватели, знаю пузырьковую сортировку, но никак не получается создать подрограмму...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru