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

Составить алгоритм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерынй вектор, удаление через erase http://www.cyberforum.ru/cpp-beginners/thread644902.html
Есть двумерный вектор Clusters: std::vector <std::vector <int> > Clusters (ExternalSetV.size(), std::vector <int> (1)); Изначально размер строк 1, потом может увеличиваться. После определенных действий нужно удалить строку из вектора, использую: Clusters.erase(Clusters.begin() + X); Это все происходит в цикле по размеру вектора Clusters: while (Clusters.size() > Y). Весь процесс итерационный...
C++ Непонятный пример из книги Дейтел Как программировать на C++ Вот сделал скриншот. Хотя я точно так пишу, но выскакивает ошибка при компиляции. А почему? error: expected ',' or ';' before '{' token| http://www.cyberforum.ru/cpp-beginners/thread644878.html
Определить, имеется ли среди чисел хотя бы пара равных между собой C++
Помогите решить, Пожалуйста) 3.Даны 3 вещественных числа a,b,c. Определить, имеется ли среди них хотя бы 1пара равных между собой чисел. Одна тема - одна задача!
C++ перевернуть двухсвязный линейный список
Здравствуйте скиньте кто нибудь код перевората двухсвзнакого линейного списка, меняя только указатели
C++ Передача по указателю и по ссылке http://www.cyberforum.ru/cpp-beginners/thread644819.html
Всем привет! Есть функция, в которую передается ссылка: void Compare(int &p) { int * str = p;// здесь ошибка нельзя конвертировать int в int * // надо писать int * str = &p; } int main()
C++ Функция size() стандартного класса string Добрый день. При поптыке посчитать количество символов в введённой строке на латыне - отображает верный результат, а кириллицу читает неправильно. Компилятор GNU C++. В чём может быть дело и как исправить эту ошибку? #include <iostream> #include <string> using namespace std; int main() { string line; cout << "Введите, пожалуйста, фразу: " << endl; подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
31.08.2012, 16:06     Составить алгоритм
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <memory.h>
 
typedef struct Coin
{
    int coin;
    int count;
} COIN;
 
#define N 5
 
int main()
{
    const int amount = 100;
 
    COIN* pCoins = new COIN[N];
    memset((void*)pCoins, 0x00, sizeof(COIN) * N);
 
    int val = N;
    for (int x = 0; x < N; x++, val--)
    {
        pCoins[x].coin = val;
        pCoins[x].count = 0;
    }
 
    int sum = 0, v = 0;
    while (v < N) sum+=pCoins[v++].coin;
 
    int div = amount / sum;
    int remd = amount % sum;
 
    int* w = new int[N];
    memset((void*)w, 0x00, sizeof(int) * N);
 
    for (int d = 0; d < N; d++)
        w[d] = pCoins[d].coin * div;
 
    int** ppw = new int*[N];
    memset((void*)ppw, 0x00, 4 * N);
 
    for (int i = 0; i < N; i++)
    {
        ppw[i] = new int[N]; int j = 0;
        while (j < N) ppw[i][j] = w[j++];
    }
 
    for (int m = 0; m < N; m++)
        ppw[m][m]+=remd;
 
    int** ppw2 = new int*[N];
    memset((void*)ppw2, 0x00, 4 * N);
 
    int p = 0;
    for (int k1 = 0; k1 < N; k1++)
    {
        bool is_dd = false;
        for (int k2 = 0; k2 < N && !is_dd; k2++)
            is_dd = ((ppw[k1][k2] % pCoins[k2].coin) > 0) ? 1 : 0;
 
        if (is_dd == false)
        {
            ppw2[p] = new int[N];
            for (int c = 0; c < N; c++)
                ppw2[p][c] = ppw[k1][c] / pCoins[c].coin;
 
            p++;
        }
    }
 
    long result = 0;
    for (int d1 = 0; d1 < p; d1++)
    {
        int count = 0, mul = 0;
        for (int d2 = 0; d2 < N; d2++)
            if (ppw2[d1][d2] == div) count++;
            else mul = ppw2[d1][d2];
 
        result+=(long)pow((double)div, count) * mul;
    }
 
    printf("result = %d\n",result);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/c2a161...ec4fc8c09c1f92
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru