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

Динамический массив и указатель на указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Морзянка http://www.cyberforum.ru/cpp-beginners/thread663013.html
Ребят, помогите пожалуйста! нужно в borland c++ написать программу чтобы вводимый текст переводился в последовательность точек и тире с помощью азбуки Морзе. Я вроде написал код, но что то тут не...
C++ Разность чисел Для 3х заданных чисел, разность между 2-мя из них отрицательная величина. http://www.cyberforum.ru/cpp-beginners/thread662981.html
Комплексное число C++
Комплексное число - Complex. Класс должен содержать несколько конструкторов. Реализовать методы для сложения, вычитания, умножения, деления, присвоения для данного класса. В головной программе...
C++ Передача объекта по указателю в функцию
Здравствуйте. При передаче объекта в метод другого объекта по указателю, метод получает непонятно что. class SomeObj { ......... Add(Info*); ......... }
C++ Целой переменной s присвоить сумму цифр трехзначного целого числа k http://www.cyberforum.ru/cpp-beginners/thread662958.html
Здравствуйте! Никогда не кодил в этой среде,поэтому сразу проблема. Помогите,пожалуйста, написать вот такую программу: Целой переменной s присвоить сумму цифр трехзначного целого числа k . Входной...
C++ Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади помогите написать программу..задание: Классы Страна и Континент. Класс обработчик должен формировать список стран выбранного континента по убыванию населения и площади. начала писать код, но он не... подробнее

Показать сообщение отдельно
jon_illien
3 / 3 / 1
Регистрация: 14.08.2012
Сообщений: 78
03.10.2012, 20:48  [ТС]
спасибо. замечательно. вышло.

Добавлено через 26 минут
Цитата Сообщение от doctor_lecter Посмотреть сообщение
Вместо *a = *b; надо a=b;

А чтобы вернуть из функции новый массив надо изменить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void func(int **a, int &n, int k)
{
    int *b = new int [n-1];
    
 
    for(int i=0, j=0; i<n; i++)
    {
        if(i==k)    continue;
        *(b+j++) = *((*a)+i);
    }
 
    delete [](*a); 
    *a = b;
}
Все таки не недоумеваю, зачем нужен указатель на указатель
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru