Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
позитивчик
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
#1

Описать структуру с именем TOVAR - C++

10.04.2014, 01:27. Просмотров 329. Ответов 4
Метки нет (Все метки)

Помогите пожалуста!!
1 . Описать структуру с именем TOVAR , которая содержит следующие поля:
- Name - название товара ;
- Cost_Z - цена закупки товара ;
- Cost_P - цена продукции.
- Quantity - количество единиц товара ;
- Pributok - прибыль.
2 . Написать программу, использующую данную структуру и выполняет следующие действия :
- Вводит с клавиатуры массив данных SHOP , состоящий из N переменных типа TOVAR и вычисляет прибыль по каждому товару ;
- Упорядочивает записи по возрастанию поля Pributok ;
- Выводит на экран все товары , которые имеют наибольшую прибыль.
3 . Написать программу задачи 2 используя динамическое выделение памяти.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 01:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру с именем TOVAR (C++):

Описать структуру с именем NOTE - C++
Народ почти не знаю С++ но нужно написать вот прогу желательно на Буилдере 1. Описать структуру с именем NOTE, содержащую следующие...

Описать структуру с именем Aeroflot - C++
Описать структуру с именем AEROFLOT , содержащую следующие поля: * название пункта назначения рейса; * номер рейса; * тип самолета; ...

Описать структуру с именем WORKER - C++
Ребят, помогите: Вариант 6 Описать структуру с именем WORKER, содержащую следующие поля: фамилия и инициалы работника; название...

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN,содержащую следующие поля: -название пункта назначения -номер поезда -время отправления Написать...

Описать структуру с именем ZNAK - C++
Кто нибудь может написать такую задачу? Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя; знак зодиака; дата...

Описать структуру с именем STUDENT - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
10.04.2014, 07:43 #2
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 <iostream>
#include <cstdlib>
using namespace std;
#define n 5
 
struct tovar{
    string name;
    int cost_z;
    int cost_p;
    int quantity;
    int pributok;
};
 
int main(){
        srand(time(NULL));
    tovar *shop = new tovar[n];
    cout << "Input info:" << endl;
    for(int i = 0; i < n; i++){
        shop[i].name = (rand() % ( 'z'-'a' +1)) +'a';
        shop[i].cost_z = rand()% 60 + 30;
        shop[i].cost_p = rand()% 100 + 60;
        shop[i].quantity = rand()% 30 + 5;
        shop[i].pributok = shop[i].cost_p - shop[i].cost_z;
    }
    
 
    int tmp = 0, tmp2 = 0;
    int tmp3 = 0, tmp4 = 0;
    string str;
    for(int i = 0; i < n - 1; i++){ // сортировка 
        for(int j = i + 1; j < n; j++){
        if(shop[j].pributok <  shop[i].pributok){
            str = shop[i].name;
            tmp = shop[i].cost_z;
            tmp2 = shop[i].cost_p;
            tmp3 = shop[i].quantity;
            tmp4 = shop[i].pributok;
            
            shop[i].name = shop[j].name;
            shop[i].cost_z = shop[j].cost_z;
            shop[i].cost_p = shop[j].cost_p;
            shop[i].quantity = shop[j].quantity;
            shop[i].pributok = shop[j].pributok;
            
            shop[j].name = str;
            shop[j].cost_z = tmp;
            shop[j].cost_p = tmp2;
            shop[j].quantity = tmp3;
            shop[j].pributok = tmp4;
        }
        }
    }
    cout << "N Z  P   Q  Pr";
    for(int i = 0; i < n; i++) // вывод отсортированного 
    cout<<endl<<shop[i].name<<" "<<shop[i].cost_z<<" "<<shop[i].cost_p<<" "<<shop[i].quantity<<" "<<shop[i].pributok;   
      
    cout << endl << endl << "Товары с наибольшей прибылью:";
    for(int i = 0; i < n; i++){
        if(shop[i].pributok > 50)
            cout << endl << shop[i].name << " " << shop[i].pributok;
    }
delete []shop;
return 0;
}
alkagolik
Заблокирован
10.04.2014, 07:57 #3
bradobrei, bradobrei, http://www.cplusplus.com/reference/random/
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
10.04.2014, 08:00 #4
alkagolik, а в чем проблема ?)
в качестве тестовых данных в самый раз!
alkagolik
Заблокирован
10.04.2014, 08:05 #5
bradobrei, нет проблем. Просто инфо для того кому интересно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 08:05
Привет! Вот еще темы с ответами:

Описать структуру с именем tsAeroflot - C++
Описать структуру с именем tsAeroflot, содержащую следующие поля: название пункта назначения рейса; номер рейса; тип самолета; ...

Описать структуру с именем ZNAK - C++
Дорогие программисты здравствуйте ,я в отчаянии , который день я ломаю голову как же построить код этой программы :( Описать структуру с...

Описать структуру с именем WORKER - C++
Помогите пожалуйста дописать условие в программе задание было Описать структуру с именем WORKER, содержащую следующие поля:  фамилия...

Описать структуру с именем TRAIN - C++
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения - номер поезда - время отправления ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.04.2014, 08:05
Ответ Создать тему
Опции темы

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