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

Ошибка при добавлении элемента в динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма модулей http://www.cyberforum.ru/cpp-beginners/thread800299.html
Сумму модулей элементов массива, расположенных после мини-мального по модулю элемента.
C++ Функция для вывода массива Проблема с написанием функции для вывода массива. Ошибка error C2664: невозможно преобразовать параметр 1 из "int" в "int " фрагмент кода функции: void out(int A){ for (int i=0;i<a;i++) {... http://www.cyberforum.ru/cpp-beginners/thread800228.html
Задача C++
Шёл очередной контест Петрозаводских сборов. Игроки команды Psych Up быстро нашли простую задачу, и Федя сел за компьютер. Через пять минут решение было готово. Не тратя времени на тестирование, Федя...
Вирус на с++ C++
Добрый день. Мне нужен любой вирус написаный на с++. Желательно не очень сложный. Что-то относительно легкое. Допустим бесконечное копирование папок или чтобы блокировал доступ куда либо. Ну...
C++ Создать массив. Вывести на дисплей значение и индекс второго четного элемента http://www.cyberforum.ru/cpp-beginners/thread800201.html
Помогите с задачкой такой: Организовать массив (n=8). Вывести на дисплей значение и индекс второго четного элемента. Нужен текст программки и блок схема. Спасибо заранее
C++ Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы Получить матрицу B размером (NxN), в которой элемент (b)ij определяется как наибольшее значение из элементов исходной матрицы A, лежащих выше и правее элемента (a)ij. Выше и правее это понятно как.... подробнее

Показать сообщение отдельно
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
04.03.2013, 19:28
C++
1
2
3
4
5
6
7
8
9
10
11
12
void massiv::neo(int *m, int Max)
{
/*прежде чем что-либо записывать, нужно убедиться,
 что у нас имеется достаточно места для записи*/   
    if (max)   // проверяем массив на пустоту
    {
        delete []mas;   // если массив не пустой, освобождаем занимаемую им память
    }
    max=Max;
    mas = new int[max]; // выделяем память в нужном для выполнения функции объеме
    for (int i = 0; i < max; i++) mas[i]=m[i];
}
C++
1
2
3
4
5
6
void massiv::swap(int y, int u)
{
     if ((y-1) < max) // банальная проверка, что заданный элемент есть в массиве
                           // желательно еще предусмотреть какую-нибудь обработку ошибок
        mas[y-1]=u;
}
Добавлено через 1 минуту
Кстати, в функции добавления элемента в массив, выделяется память для временного хранения старого массива, а вот в конце функции эта память не освобождается, нехорошо.(
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru