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

Динамическое выделение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ с клавиатуры ввести массив,во второй массив записать нечетные элементы из первого http://www.cyberforum.ru/cpp-beginners/thread382284.html
с клавиатуры ввести массив,во второй записать нечетные элеиенты из первого.В третий массив записать четные элементы, стоящие на нечетных местах первого массива. как это записать в if и for? спасибо! язык Си
C++ Visual Studio 2010 - проблемы Здравствуйте,у меня вот проблемы появились в компиляторе VS 2010. Не распознает русский язык. Да да я ввожу setlocale(LC_ALL,"Russian"); Но все же,вместо кириллицы выплывает не пойми что. Помогите,пере установка не помогает. Так же,не распознает "pow". К примеру pow(2,2) что значит 2 в квадрате. Но сам pow выделяет как не распознанный элемент. Что самое интересное,если я пишу... http://www.cyberforum.ru/cpp-beginners/thread382278.html
[C++] Дано целое число K и набор ненулевых целых чисел C++
Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер первого числа в наборе, большего K. Если таких чисел нет, то вывести 0.
Длина файла C++
Создал FILE* file; открыл файл, вопрос как узнать длина этого файла?
C++ Что не так? http://www.cyberforum.ru/cpp-beginners/thread382259.html
#include <iostream > #include <time.h> using namespace std; void main() { srand(time(0)); int const row = 9 , col = 8 ; int arr, min=4, max=12, temp=0; for(int i=0;i<row;i++)
C++ Решить уравнение у меня какая- то ошибка ((0.5/M_PI)*exp(x/5))+(0.2+(sin(x)*(sin(x))))/(pow(x,1.0/4)*(log(x)-0,1))-(1/fabs(sin(x))); http://www.cyberforum.ru/attachment.php?attachmentid=106174&d=1321034665 подробнее

Показать сообщение отдельно
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
12.11.2011, 14:29     Динамическое выделение памяти
Всем привет. Научите, пожалуйста, правильно пользоваться динамическим выделением памяти.

Допустим, у меня есть функция, где я пытался это реализовать на основе прочитанного:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void HugeInteger::input()
{
   while( true )
   {
      cin >> integer[ integer_size ];           // вводим число ( integer_size == 0 )
      int *integer = new int[ 1 ];              // добавляем ещё 1 элемент к массиву (???)
      
      if( integer[ integer_size ] == -10 )      // для конца ввода - ввести -10
      {
          integer[ integer_size ] = 0;
          break;
      }
      
      integer_size++;
   }
   
   delete [] integer;                              // освобождаем память
}
Естественно, оно не работает. Как правильно сделать так, чтоб при вводе ещё одного числа в массив, выделялось место под него?

Спасибо. (с меня плюсики)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru