83 / 1 / 2
Регистрация: 28.03.2015
Сообщений: 64
1

Почему не работает часть кода?

30.04.2016, 15:29. Показов 540. Ответов 1
Метки нет (Все метки)

Всем хай!
Почему не работает часть кода с 27 по 29 строчку, в файле с функциями, я получаю в функцию аргумент указатель, вызываю вторую функцию хочу удалить его и создать новый

файл с фунц...
C++ (Qt)
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
void copy_arr(int *&arr_three, int count)
{
 
    int *temp_arr, countt=0;
    bool flag = true;
 
    temp_arr = NULL;
    new_arr(temp_arr, count);
 
    for(int i=0; i<count; i++)
        temp_arr[i] = arr_three[i];
 
    for(int i=0; i<count; i++)
    {
        for(int j=count-1; j!=i; j--)
            if(temp_arr[i] == temp_arr[j])
                flag = false;
 
        if(flag)
        {
            countt++;
        }
 
        flag = true;
    }
 
    del_arr(arr_three);
    new_arr(arr_three, countt);
    display_arr(arr_three, countt);
 
    for(int i=0, x=0; i<count; i++)
    {
        for(int j=count-1; j!=i; j--)
            if(temp_arr[i] == temp_arr[j])
                flag = false;
 
        if(flag)
        {
            arr_three[x] = temp_arr[i];
            x++;
        }
        flag = true;
    }
 
    del_arr(temp_arr);
}
хид файл
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
template <typename T>
void new_arr(T *&arr, int size)
{
    if(arr == NULL)
        arr = new T[size];
}
 
template <typename T>
void del_arr(T *&arr)
{
    delete [] arr;
    arr = NULL;
}
маин файл
C++ (Qt)
1
2
3
    int *arr_one, *arr_two, *arr_three, size_one=0, size_two=0, count=0;
    ....
    ....
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2016, 15:29
Ответы с готовыми решениями:

Объяснить как работает часть кода
Нужна помощь, объяснить как работает часть кода, а именно добавление элементов в двусвязный...

Как работает эта часть кода?
element *el, *n_el; int i; n_el = (element *)malloc(sizeof(element)); printf(&quot;Vvedite FIO:...

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

Можете объяснить как работает часть этого кода?
Можете объяснить как работает эта часть кода? string s, y, smin = &quot; &quot;; int umin = 10000; while...

1
199 / 199 / 78
Регистрация: 10.07.2012
Сообщений: 409
08.05.2016, 09:01 2
По-моему всё работает.

Только есть два замечания:
1. display_arr() вызывается сразу после создания нового массива, когда он ещё заполнен мусором.
2. У пользователя функции будут проблемы с определением размера нового массива. Нужно, скорее всего, возвращать из функции значение countt.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2016, 09:01
Помогаю со студенческими работами здесь

Объяснить как работает часть кода
Можно поподробнее как работает этот отрывок кода Я понимаю, что PX растет, до тех пор пока не...

Почему не работает часть кода?
В файле: &lt;html&gt; &lt;head&gt; &lt;title&gt;PHP Page&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php $myString =...

Почему не находит часть кода
Здравствуйте, подскажите почему вот с этой страницы...

почему программа пропускает часть кода
не могу разобраться прогоняю программу по строкам а она пропускает часть кода а именно со строки ...

Не работает часть кода
String test = str.replaceAll(&quot;Сумма(1,2)&gt;&quot;, &quot;sum(1,2);&quot;); Не заменяет в переменной str String...

Не работает часть кода
program Nervnyaya_Kletka; var A, B, I, D, F, K, G, X, Z: longint; S1, C: string; begin...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru