Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Функция, формирующая одномерный массив https://www.cyberforum.ru/ cpp-beginners/ thread536375.html
Написать функцию формирующую одномерный массив, состоящий из абсолютных значений минимальных элементов каждого столбца прямоугольной матрицы 1.написать пример обращения этой фунцкии
C++ Cоставить формулу дисперсии для массива чисел
Есть массив arr. Нужно составить формулу для вычисления дисперсии. К сожалению в математике с этим не сталкивался, поэтому не имею представления как ее составлять, даже после прочтения теоретических ведомостей.
C++ Найти объем V, массу m и площадь S поверхности тела https://www.cyberforum.ru/ cpp-beginners/ thread536359.html
Тело, имеет форму конуса с высотой h и радиусом основания R, изготовленное из материала плотности p. Найти объем V, массу m и площадь S поверхности тела.
C++ вычисления функции трудоемкости алгоритма есть у меня некий алгоритм, в коментариях росписани к-чество операций for (int i = 0; i < n-1; i++) // 1 операція, n-1 проходів циклу { if (ar > ar) // 4 операції { k = false; // 1 операція break; } } // 3 операції https://www.cyberforum.ru/ cpp-beginners/ thread536354.html
определить количество вхождений в строку каждого из знаков, встречающихся в ней один или более раз C++
Задание: определить количество вхождений в строку каждого из знаков, встречающихся в ней один или более раз Сам уже пытался ее написать, но ничего не выходит. Теперь вся надежда только на Вашу помощь. Существуют некоторые условия выполнения задания, поставленные преподавателем: 1. Нельзя использовать индексацию массива никаким образом 2. Нельзя вводить строку посимвольно, т.е., допустим...
C++ Сбалансированное дерево Всем привет!) Для учебной практики требуется решить задачу: Написать программу в С++, суть заключается в следующем, нужно на форме организовать ввод с клавиатуры, случайным образом и чтения из файла, в общем итоге должно получиться сбалансированное дерево. Если есть возможность, помогите!!! https://www.cyberforum.ru/ cpp-beginners/ thread536350.html
C++ Vector ругается на использование классов E2397 и Invalid pointer operation Не получается использовать vector с собственными классами выдает либо Unit1.cpp(62): E2397 Template argument cannot have static or local linkage, либо Invalid pointer operation. сократил код до того, что видите ниже и не понимаю, почему стандартные типы переменных вектор воспринимает и не ругается. А на класс ругается. Скажите, что я не правильно делаю =( Ошибка "Invalid pointer... https://www.cyberforum.ru/ cpp-beginners/ thread536344.html C++ Создать 3 одномерных массива одинаковой размерности
1. Создать 3 одномерных массива одинаковой размерности. а) I массив заполнить случайными числами в пределах от -8 до 8. б) Значения элементов этого массива нужно проверить на кратность 3 и результатами заполнить массив II (если значение кратно 3 , то результат true, если некратно - false). в) III массив заполнить элементами в зависимости от значений массива I (отрицательные значения массива...
C++ Stable_sort сортировка вектора по последнему символу Доброе время суток! Очень срочно помогите плз! void setText() { string number; FILE *file; char* file_name = "file.txt"; file = fopen( file_name, "w" ); fputs( "12 41 55 74 95 67 83 99 17", file ); https://www.cyberforum.ru/ cpp-beginners/ thread536328.html C++ Процент схожести строк Всем здрасте. Вообщем дали мне по лабораторным ОСиСП такое задание: 1) Выполнить индивидуальное задание последовательным алгоритмом; 2) Выполнить индивидуальное задание параллельным алгоритмом (обязательно использовать для разграничения общих ресурсов системные объекты синхронизации); 3) Сделать анализ быстродействия последовательного и параллельного алгоритмов. УСЛОВИЕ ЗАДАНИЯ: Сравнение... https://www.cyberforum.ru/ cpp-beginners/ thread536326.html
C++ Ассемблеровская вставка, указатель &
Всем привет. Возник вопрос. Чем в ассемблеровской вставке заменить сишный оператор &? В контексте __asm & cчитается оператором AND. __asm { push &value } error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в 'первый операнд'; обнаружено 'AND' Спасибо.
C++ Определить количество различных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread536305.html
Ввести с клавиатуры количество n элементов динамического массива; распределить память для его размещения и ввести с клавиатуры вещественные значения элементов этого массива. Определить количество различных элементов массива. Ввести з клавіатури кількість n елементів динамічного масиву; розподілити пам*ять для його розміщення та ввечти з клавіатури дійсні значення лементів цього масиву....
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,519
Записей в блоге: 1
03.04.2012, 02:07 0

Добавление элемента в начало динамического массива - C++ - Ответ 2867036

03.04.2012, 02:07. Показов 21411. Ответов 16
Метки (Все метки)

Ответ

Если хочешь сделать самостоятельно динамический массив с добавлениями, это вполне хорошее упражнение и, конечно имеет право на существование. Всё-таки не очень честно использовать вектора, не разобравшись как выделяется/удаляется память в простых динамических массивах. Так что не слушай советчиков. Контроль памяти это одна из важнейших вещей при программировании на C

Так вот эта память у тебя течёт. У тебя в коде это однозначно вызывает утечку
C++
1
2
3
4
5
6
7
8
9
10
11
12
int *temp=new int[size++];
                for (int i=0; i<size; i++)
                {
                    temp[i+1]=mas[i];
                }
               //сохранил старый mas в расширенном новом куске памяти, массиве
                // А после копирования данных в этот кусок
//ОБЯЗАТЕЛЬНО  освободи её из старого
                  delete[] mas;//!!!!!
                cout<<"Enter element: ";
                cin>>temp[0];
                mas=temp;
А вообще продвинутые менеджеры памяти выделяют кусок не по одному элементу, а с большим запасом на N элементов. Подумай над этим.
например
C++
1
2
3
const int CHUNK_SIZE=50;
size+=CHUNK_SIZE;
int *temp=new int[size];
Я где-то слышал, что стандартные вектора используют какой-то хитрый алгоритм определения размера добавляемого куска. Они то ли с каждым разом в два раза больше добавляют, то ли ещё что

Вернуться к обсуждению:
Добавление элемента в начало динамического массива C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2012, 02:07
Готовые ответы и решения:

Добавление чисел Фибоначчи в начало динамического массива
Доброго времени суток, товарищи программисты. В общем, нужно с помощью calloс создать одномерный...

Добавление элемента в конец динамического массива
Не понимаю почему у меня не выходит данный код (еще только учусь) void pushBack(int* arr, int*...

Добавление и удаление элемента динамического массива
Подскажите какие существую способы добавления и удалеия элемента одномерного динамического...

Добавление элемента в конец динамического массива!
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;malloc.h&gt; using namespace std; int main()...

16
03.04.2012, 02:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2012, 02:07
Помогаю со студенческими работами здесь

Добавление элемента в начало массива
Есть два массива, например (1,2,3,4,5) и (0,0,5,5,5), нужно превратить их в (0,1,2,3,4,5) и в...

Списки. Инициализация, добавление элемента в начало и после другого элемента. Удаление элемента
uses crt; type list= ^item; item=record data: integer; next:list; end; var l:list;...

Добавление динамического элемента в статический массив
в продолжение этой темы. если создам статический массив ECM a; мне нужно в него добавить...

Добавить элементы в начало динамического массива
Доброго дня,мне нужна помощь с задачей по динамичным массивам. Суть задания:для начала нужно...

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