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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Минимальная версия shell. fork-exec. freebsd http://www.cyberforum.ru/cpp-beginners/thread710416.html
Доброго времени суток! Написал прогу, минимальная версия шелла. После запуска принимает строку аргументов, а затем выполняет ее. После разбора аргументов строки выполняется связка fork-exec. Работает корректно, задание выполняет. Кроме единственного "но". Если запускать эту программу под убунтой, тест "ls ls" дает вывод "ls: невозможно получить доступ к ls: Нет такого файла или каталога",...
C++ Сортировка вектора, после добавление элементов Доброго. Есть класс массив. После каждого добавления элемента он должен сортировать элементы по возрастанию. Вот упрощенный пример: class IntArray { public: IntArray() {} IntArray(int size) { m_ints.resize(size); } void Add(int index, int element) http://www.cyberforum.ru/cpp-beginners/thread710411.html
C++ Одномерный массив: Вывести на экран номера всех элементов больше заданного числа
помогите пожалуйста разобраться с задачкой,знаю что примитивная и простая,но никак не могу сообразить как вывести номера элементов(( Вывести на экран номера всех элементов больше заданного числа
где можно скачать Билдер СИ++ 5.02? C++
дайте ссылку...сутки ищу...
C++ Подсчет количества слов http://www.cyberforum.ru/cpp-beginners/thread710383.html
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих нечетную длину; вводит на экран частоту вхождения каждой буквы; удаляет текст, который размещен в круглых скобках.
C++ Вычислить номер элемента массива, ближайшего к средне арифметичного его значений В одномерном массиве, состоящем из N целых элементов, вычислить: • Номер элемента массива, ближайшего к средне арефметичного его значений; • Сумма элементов массива, расположенных между первым отрицательным и вторым положительным элементами. Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в четных позициях, а во второй половине - элементы, стоящие... подробнее

Показать сообщение отдельно
owned
2 / 2 / 0
Регистрация: 25.11.2012
Сообщений: 76
27.11.2012, 01:33     Выделение динамической памяти C++
Всем доброго времени суток. Вот столкнулся с проблемой и пока что не приходит ничего интересного по поводу её решения. есть у меня метод, который выделяет память + 1 в зависимости от введённого размера пользователем, а т.е в классе метод для выделения, а в воде cin с вопросом введите длину строку. например он ввёл размерность 5, метод выделяет ещё + 1 (для \0) а потом вызывается метод ввода строки, если он введёт большее кол-во символов в строке, то вылет. как осуществить проверку? например он ввёл размерность 5, а ввёл 7 и ему выводилось на экран заново cin>> размерность и строка. Вот сам код. Help:

методы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
String(int i)
    {
        string = new char[i + 1];
    }
    String(char * s)
    {
        strcpy(string, s);
    }
    ~String()
    {
        delete [] string;
    }
    void Initialization()
    {
        cout<<"Введите строку: ";
        gets(string);
        char * buffer;
        buffer = gets(string);
        cout<<endl;
 
        ChoiseShowString();
    }
воид:

C++
1
2
3
4
5
6
7
8
9
10
11
else if(punkt == 2) 
            {
                system("title String произв. размера");
                system("mode con cols=43 lines=30");
                int c;
                cout<<"Введите размер символьного массива: ";
                cin>>c;
                cout<<endl;
                String b(c);
                b.Initialization();
            }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru