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

Определить фирму, товар которой поступал чаще всего - 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++
Помогите, в програмировании слабоват..но очень нужно решить задачу, легкая, но мне не по силам, помогите пожалуйста! есть код: (задача: заполнить двуверный массив целыми случайными числами. упорядочить строки матрицы за возростанием)) #include <iostream> #include <conio.h> #include <cmath> using namespace std; void main() { int a,i,j,k,m,n;
C++ Табуляция функции, суммирование челнов ряда +1
1) Составить программу, которая суммирует члены ряда s=p+(p+1)+(p+2)+...+(p+k). Накопление прямой суммы прекращается после того, как очередной член суммы достигнет заданного значения М. Суммирование проводится дважды: сначала от первого члена к последнему, а затем в обратном порядке. На каждом шаге распечатывается номер слагаемого, а также накопленное и теоретическое значение сумм. Я сделала...
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread289866.html
ПОМОГИТЕ РЕШИТЬ ДАННУЮ ЗАДАЧУ на си, ЗАРАНЕЕ БЛАГОДАРЕН дан ряд, содержащих N элементов (5<=N<=100). Требуется отсортировать их в порядке возврастания, отбрасывая при этом все повторяющие значения. при необходимости значения N после сортировки должно быть скоректировано. ввод из файла sort.in вывод из файла sort.out пример ввод 3 7 2 3 7 2 (N=6) вывод 2 7 3 (N=3)
C++ Бесконечный цикл -замена рекурсией Привет всем. имеется код функции float expr() { float resplus=factor(); for(;;) подробнее

Показать сообщение отдельно
roman777
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 59
08.05.2011, 16:15  [ТС]     Определить фирму, товар которой поступал чаще всего
тоесть, в конечном итоге ф-я должна выглядеть так?
я прокоментировал, что мог, посмотрите правильно ли, и там где // ??? обьясните, пожалуйста, что там происходит максимально доходчиво, так как мне это все преподу прийдется расказывать и обьяснять

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
void firm_search(int n)
{
        int i, j, k, l;
        struct foo { char fi[30]; };
        foo f[MAXT];
        for (i = 0; i < n; i++)
                // ???
                strcpy(f[i].fi, t[i].firm); 
 
        //создаем новый массив со списком наших фирм и циклом вносим в него данные...
        char temp[30];
        k = n;
        for (i = 0; i < k-1; i++)
        {
                //записываем значения из f[i].fi в новый массив temp
                strcpy(temp, f[i].fi);
                // ???
                j = i + 1;
                // ???
                for (; j < k; j++)
                {
                        //сверяем значения массивов temp и f[j].fi, если = 0, то значения одинаковы
                        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;
                        }
                }
        }
 
        int more = 0, findet = 0;
        int count;
        for (i = 0; i < k; i++)
        {       
                // ???  
                strcpy(temp, f[i].fi);
                count = 0;
                for (j = 0; j < n; j++)
                        // ???
                        if (strcmp(temp, t[j].firm) == 0)
                                 count++;
                if (count > more)
                                {
                                        more = count;
                                        findet = i;
                                }
        }
                printf("\n=================================================================\n6oJIbLLI,e Bcero ToBapa IIocTyIIuJIo oT:  %s\n", t[findet].firm);
 
}
 
Текущее время: 00:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru