Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
 Аватар для robotcode
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133

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

26.09.2017, 16:18. Показов 4242. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать структуру с именем TOVAR, содержащую поля:
-название товара;
-кол-во единиц товара;
-стоимость товара;
- дата поступления товара (год месяц день).

Создать массив SPISOK не более чем из n записей (структур).

Написать функции:
- вычисления средней стоимости товара;
-расположение записей по возрастанию стоимости товаров;
-вывода сведений о товарах, поступивших более 10 месяцев назад.

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

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

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#include <string.h>
#include <ctype.h>
 
struct TOVAR{
    char Name[30];
    int Kol;
    int Stoim;
    int Date[3];
};
 
 
/*double SR (struct TOVAR p)
{
    double sr;
    int sum=0,i, n;
    
    for (i=0;i<n;i++)
    {
        sum=sum+p[i].Stoim;
    }
    sr=(double)sum/n;
    
    return (sr);    
}
*/
 
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
int n=5,i,j,count=0;
 
struct TOVAR SPISOK[10]={
                          {"Milk",25,7,2017, 10, 7}, 
                          {"Bread",31,4,2017, 5, 28},
                          {"Jogurt",44,6,205, 5, 9},
                          {"Water",65,5,2016, 6, 7},
                          {"Sugar",32,1,2017, 8, 10},
                          };
 
 
//средняя стоимость товара
 
int sum=0;
double sr;
for (i=0;i<n;i++)
    {
        sum=sum+SPISOK[i].Stoim;
    }
    sr=(double)sum/n;
    
printf("Средняя стоимость товара %.2lf\n",sr);
 
 
 //сортировка по стоиомости
 
 
struct TOVAR SPISOK1[10]; 
    for(i = 0; i <n - 1; ++i) 
    {            
        for( j = 0; j < n - 1; ++j) 
        {           
            if (SPISOK[j+1].Stoim < SPISOK[j].Stoim) 
            
              {
                SPISOK1[j] = SPISOK[j+1]; 
                SPISOK[j+1] = SPISOK[j]; 
                SPISOK[j] = SPISOK1[j];  
              }
         }
    }
 
 
    for(i = 0; i <n; ++i) 
    {            
       printf("%s, %d, %d, %d %d %d\n",SPISOK[i].Name,SPISOK[i].Kol,SPISOK[i].Stoim, SPISOK[i].Date[0],SPISOK[i].Date[1],SPISOK[i].Date[2]);
    }
 
 
//товары поступившие более 10мес назад
 
 
    for(i = 0; i <n; ++i) 
    {                         
         if(SPISOK[i].Date[0]<2017)
            printf("Товары поступившие более 10 месяцев назад %s, %d, %d, %d %d %d\n",SPISOK[i].Name,SPISOK[i].Kol,SPISOK[i].Stoim, SPISOK[i].Date[0],SPISOK[i].Date[1],SPISOK[i].Date[2]);
 
    }
 
    return 0;
    getch();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2017, 16:18
Ответы с готовыми решениями:

Описать структуру с именем TOVAR
Помогите пожалуста!! 1 . Описать структуру с именем TOVAR , которая содержит следующие поля: - Name - название товара ; - Cost_Z -...

Описать структуру с именем ORDER
Описать структуру с именем ORDER, содержащую следующие поля: расчетный счет плательщика; расчетный счет получателя; перечисляемая сумма в...

Описать структуру с именем Order
1. Разработать программный блок, который позволяет выполнять обработку динамического массива структур. Предусмотреть возможность создания,...

2
3 / 3 / 4
Регистрация: 21.07.2015
Сообщений: 51
26.09.2017, 19:24
В чем конкретно проблема?

Добавлено через 22 минуты
Насколько я понял, вам необходимо содавать функции в самой структуре?
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
struct TOVAR{
    char Name[30];
    int Kol;
    int Stoim;
    int Date[3];
    static double SR (TOVAR*p)
    {
        int sum=0,i, n;
    
        for (i=0;i<n;i++)
        {
            sum+=p[i].Stoim;
         }
        
         return ((double)sum/n);    
    }
    void print(){
        printf("%s, %d, %d, %d %d %d\n",Name,Kol,Stoim, Date[0],Date[1],Date[2]);
    }
};
 
int main(){
    ////
    double sr = TOVAR::SR(SPISOK);
    /////
    for(i = 0; i <n; ++i) 
    {            
          SPISOK[i].print();
     }
 
    ////
}
0
 Аватар для robotcode
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
27.09.2017, 01:09  [ТС]
Нужно написать функции для данной структуры.
Не догоняю - как передавать параметры со структуры в функцию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2017, 01:09
Помогаю со студенческими работами здесь

Описать структуру с именем STUDENT
Ребята, помогите пожалуйста решить. Я в этом деле новичок, и сам никак не справлюсь. 2. Описать структуру с именем STUDENT,...

Описать структуру с именем AEROFLOT
Описать структуру с именем AEROFLOT, содержащую поля:  1)название пункта назначения рейса;  2)номер рейса;  3)тип...

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

Описать структуру с именем Student
Описать структуру с именем STUDENT, содержащую следующие поля: 1) фамилия и инициалы; 2) номер группы; 3) успеваемость (массив из...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru