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

Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очередь (fifo) http://www.cyberforum.ru/cpp-beginners/thread1171432.html
Здравствуйте, у меня проблема с программой, ошибка в адресах, если ввести больше 17 символов, то программа начинает работать некорректно и после выхода выдает ошибки. Компилятор g++ компилировалась...
C++ Вывод дерева на экран! Всё сделал как нужно) Один вопрос как можно сделать вывод красивый, типа с рысочками, что вказуют на следующий элемент?! void show(tree *&tree, long rek) { if(tree!=NULL) { ... http://www.cyberforum.ru/cpp-beginners/thread1171416.html
C++ Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минималь
Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минимальный элемент. Спасибо
Объявление массива внутри цикла C++
Доброго всем денечка, так сказать с прошедшим Днем Победы:) Пишу на Visual studio 2010 C++. Есть набросок кода. У меня вопрос: можно ли вот так в наглую внутри цикла переопределить...
C++ VS2012 автоматическое доставление скобок http://www.cyberforum.ru/cpp-beginners/thread1171395.html
Как сделать чтоб в Visual studio автоматически добавляло скоби? Просто уже привык к етому...
C++ Плательщик, получатель и сумма Срочно нужна помощь с данной задачей, послезавтра сдавать. Следующие задания требуется решить с использованием классов. При этом обязательно оформить методы для выполнения каждого из действий:... подробнее

Показать сообщение отдельно
karagh
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 3
10.05.2014, 16:24  [ТС]
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
void AddAr(int* ar, int N) 
{
    int* tmp = new int[N+1]; 
    for (int i=0; i<N; i++)
    {                   
        tmp[i] = ar[i]; 
    }
        ar = tmp;
// дальше не важно, код не оптимизирован естественно)
        srand(time(NULL)); 
        bool uniq = true; 
        do
        {   
            int j =  rand()%100;
            uniq = true;
            for (int i=0; i<N; i++)
            {
                if (ar[i] == j) 
                {
                    uniq = false;
                    break;                  
                }
            }
        ar[N] = j;  
        } while(!uniq);
                    
}
 
int main()
{
    srand(time(NULL));
    int N;  
    std::cout << " Введите натуральное N  "; 
    std::cin >> N;
 
    int* p = new int[N]; 
    for (int j=0; j<N; j++)
    {           
        p[j] =  rand()%100;     
    }
    std::cout << " Исходный: " << std::endl;
    PrintAr(p, N); // печатает
    AddAr(p, N);
    std::cout << " Изменненый: " << std::endl;
    PrintAr(p, N+1);
    delete[] p;
 
 
return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru