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

Динамические массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скажите пожалуйста как отсортировать массив http://www.cyberforum.ru/cpp-beginners/thread845839.html
задано массив действительных чисел отсортировать массив по убыванию
C++ Бесконечное чтение Доброго всем времени суток. Я уже давно рыскаю по гуглу, форуму и книгам, но меня все же мучит вопрос: а как вот так взять и прочитать из файла неограниченное количество текста любого формата без использования конкатенации "ручками"? Почему в делфи можно читать в string сколько влезит, а в с++ нельзя, хотя возможностей у плюсов в этом плане должно быть больше? Добавлено через 31 секунду Если... http://www.cyberforum.ru/cpp-beginners/thread845834.html
C++ Составить программу размещающая элементы масива в возврастающем порядке.
Дан масив А(1..n) в котором каждый элемент равен 0, 1 или 2.Составить программу размещающая элементы масива в возврастающем порядке..
Составить программу поиска номеров всех элементов массива, больших чем предыдущие. C++
Дан масив А(1..n)Составить программу поиска номеров всех его елементов, больших чем предыдущие..
C++ Рекурсия: вывести все возможные неубывающие разложения на слагаемые http://www.cyberforum.ru/cpp-beginners/thread845808.html
Пользователь вводит число. программа должна вывести все возможные неубывающие разложения на слагаемые. Вот что смог сделать . Помогите :)#include <iostream> #include "locale" #include "vector" using namespace std; int Separation(int x,vector<int> &t); int main(int argc, const char * argv) { setlocale(LC_ALL, "russian"); int n; cout<<"введите число:";
C++ string -> char[] сбой компиляции Добрый вечер, помогите пожалуйста разобраться. Программа записывает строку string в начало массива и ЗАДАННОЙ длиной 132 символа. проблема: string Record_Type="abcde"; - работает string Record_Type="abc"; - не работает и в конце stroka добавляется пустой элемент, как не передавать его в массив char? #include <cstdlib> #include <iostream> #include <string> подробнее

Показать сообщение отдельно
Kirill2005
1 / 1 / 1
Регистрация: 11.12.2011
Сообщений: 25
23.04.2013, 00:57     Динамические массивы
Доброго времени суток!
Везде написано, что динамический массив - это массив, размер которого может меняться во время исполнения программы. Но при выделении памяти под динамический массив все равно нужно указывать число элементов.
Что-то типо этого
C++
1
int array = new int[size];
Можно ли как-нибудь изменять размер массива без использования вектора или копирования в новый массив с другим размером?

Например с клавиатуры вводится через пробел неизвестное количество целых чисел, которые нужно записать в массив. Ввод оканчивается нажатием кнопки Enter. Как это сделать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    setlocale(LC_ALL, "RUS");
 
    int x, size=0;
        int *input;
 
    cout << "Введите х: ";
    while(cin.peek() != '\n')
    {
        cin >> x;
        input = new int[size+1];
        input[size] = x;
        size++;
    }
 
        for(int i=0; i<size; i++)
        cout << input[i] << " ";
 
    system("pause");
    return 0;
}
Пытался сделать так, но при каждом новом выделении памяти, значения в элементах пропадали и на их место записывался мусор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru