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

Определить фирму, товар которой поступал чаще всего - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция... http://www.cyberforum.ru/cpp-beginners/thread289907.html
Итак, вот задача функции: Дан двумерный массив произвольного типа. Произвольным образом выбирается элемент, и необходимо изменить один параметр всех соседних элементов соответствующих другим...
C++ массивы 1.Записать в массив N подряд номера положительных элементов массива A, а в массив Z сами положительные числа. 2.Для заданной вещественной матрицы A найти минимум среди сумм модулей элементов... http://www.cyberforum.ru/cpp-beginners/thread289898.html
Найти максимальный элемент массива C++
Помогите, в програмировании слабоват..но очень нужно решить задачу, легкая, но мне не по силам, помогите пожалуйста! есть код: (задача: заполнить двуверный массив целыми случайными числами....
C++ Табуляция функции, суммирование челнов ряда +1
1) Составить программу, которая суммирует члены ряда s=p+(p+1)+(p+2)+...+(p+k). Накопление прямой суммы прекращается после того, как очередной член суммы достигнет заданного значения М. Суммирование...
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread289866.html
ПОМОГИТЕ РЕШИТЬ ДАННУЮ ЗАДАЧУ на си, ЗАРАНЕЕ БЛАГОДАРЕН дан ряд, содержащих N элементов (5<=N<=100). Требуется отсортировать их в порядке возврастания, отбрасывая при этом все повторяющие значения....
C++ Бесконечный цикл -замена рекурсией Привет всем. имеется код функции float expr() { float resplus=factor(); for(;;) подробнее

Показать сообщение отдельно
ZloyVolkey
27 / 27 / 6
Регистрация: 01.05.2011
Сообщений: 85
07.05.2011, 19:53
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
103
104
105
106
107
#include <iostream>
#include <string.h>
#include <stdio.h>
#define MAXT 30
using namespace std;
 
void scan(int n);   //для функций пишутся прототипы перед мейном..
void firm_search( int n);
 
struct date
{
        int dd, mm, yy;
};
struct tovar
{
        char name[30];
        char firm[30];
        double price;
        short int kol;
        char naimenovanie[50];
        char country[30];
        date day;
}t[MAXT];       // глобальная переменная
 
int main()
{
        int n;
        cout<<"\nVedite kol-vo tovarov, dannie o kotopix bydete voditb: ";
        cin>>n;
 
       // tovar * a = new tovar[n]; //уже есть глобальный товар т
                                    // чтобы не передавать каждый раз в функцию..
        scan(n);
        firm_search(n);
 
 
 
        //system("pause");
 
        return 0;
 
}
 
 
void scan(int n)
{
      for (int i=1; i<=n; i++) {
      cout<<endl<<"------------------Dannie o "<<i<<"-om tovare------------------"<<endl<<endl;
 
      cout<<"HauMeHoBaHue ToBapa: ";
      cin>>t[i].name;
 
      cout<<"FupMa IIocTaBLLI,uK: ";
      cin>>t[i].firm;
 
      cout<<"cTouMocTb: ";
      cin>>t[i].price;
 
      cout<<"KoJI-Bo: ";
      cin>>t[i].kol;
 
      cout<<"cTpaHa IIocTaBLLI,uK: ";
      cin>>t[i].country;
 
      cout<<"DaTa IIocTyIIJIeHu9I ToBapa: "<<endl; // можно вводить 3 числа через пробел, "6 5 2011"
      cin>>t[i].day.dd;
      cin>>t[i].day.mm;
      cin>>t[i].day.yy;
      }
 
};
 
void firm_search(int n)
{
        int i, j, k, l;
        struct foo { char fi[30]; };
        foo f[n];
        for (i = 0; i < n; i++)
                strcpy(f[i].fi, t[i].firm);
 
        for (i = 0; i < n; i++)
                printf("%s ", f[i].fi);
        printf("\n");
 
        char temp[30];
        k = n;
        for (i = 0; i < k-1; i++)
        {
                strcpy(temp, f[i].fi);
                j = i + 1;
                for (; j < k; j++)
                {
 
                        if (strcmp(temp, f[j].fi) == 0)
                        {
                                for (l = j; l < k; l++)
                                        strcpy(f[j].fi, f[j+1].fi);
                                k--;
                                j = i + 1;
                        }
                }
        }
        for (i = 0; i < k; i++)
                printf("%s ", f[i].fi);
        printf("\n");
 
};
Как то так...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru