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

Программа вылетает на delete[] Line - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает сортировка http://www.cyberforum.ru/cpp-beginners/thread1037102.html
День добрый. Проблема такова: 1) не правильно происходит расчёт суммы всех эл-ов до максимального числа. 2) не сортирует массив от минимального к наибольшему числу. 1. Int f2 (int*a, int n) { Static int sum; int maxi=0; Int max=a;
C++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины Помогите пожалуйста составить программу !!! вот условие В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины, не содержащее заданную букву. http://www.cyberforum.ru/cpp-beginners/thread1037100.html
Число представляется массивом, каждый элемент которого – цифра C++
Задание: Создайте абстрактный базовый класс Integer (целое) с виртуальными арифметическими операциями и функцией вывода на экран. Определите производные классы Decimal (десятичное) и Binary (двоичное), реализующие собственные арифметические операции и функцию вывода на экран. Число представляется массивом, каждый элемент которого – цифра. Во всём этом задании меня смущает строка: Число...
C++ Функция объявления двумерного массива
Данный код - объявляет двумерный массив arr. Как из этого куска кода сделать функцию? Передаваемые параметры как мне кажется n и m, а возвращаемый я не понимаю как сделать. Помогите int n, m; cin >> n >> m; int** arr = new int*; for (int i = 0; i<n; i++) arr = new int;
C++ Как правильно освобождать мютексы http://www.cyberforum.ru/cpp-beginners/thread1037070.html
Здравствуйте, у меня вопрос, есть разница в том как освобождать мютексы?? пример захватываем мютекс А, потом захватываем В ... освобождаем А, освобождаем В или нужно освобождать обязательно в обратном порядке?
C++ Элементарное задание на коллоквиум - функция и ее прототип Наше задание на коллоквиум сегодня: Написать заготовку программы в которой описуется двумерный и одномерный массивы в памяти , которые передаются вместе с размерностью. В программе должен быть вызов функции и прототип. P.S. Я умею пользоваться кнопочкой "Спасибо!" подробнее

Показать сообщение отдельно
ElenaBilyk
 Аватар для ElenaBilyk
4 / 4 / 1
Регистрация: 22.10.2013
Сообщений: 34
11.12.2013, 13:45     Программа вылетает на delete[] Line
Подскажите, кто-нибудь. Программа вылетает на delete[] Line; не пойму почему, вроде, все синтаксически правильно...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int Size = 1, Step = 2;
    char * Line = new char [Size];
    int Count = 0, i = 0;   
    std::cin.get(Line[i]);
    while(Line[i] != '\n')
    {
        if(i >= Size)
        {
            char * Temp = new char [Size + Step];
            memcpy(Temp, Line, sizeof(char) * Size + 1);
            Size += Step;
            delete [] Line;
            Line = Temp;
        }
        Count++;
        i++;
        std::cin.get(Line[i]);      
    }
    std::cout<<Count<<'\n';
    Line[Count + 1] = '\0';
    std::cout<<Line<<'\n';
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru