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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос по return http://www.cyberforum.ru/cpp-beginners/thread103403.html
Написал код: #include<iostream> using namespace std; #include<windows> int Func1(int arg1); //функция, прибавляющая к заданному числу цифру "5", без return int Func2(int arg2); //аналогично, но без return
C++ Microsoft Visual C++ 6.0 ляньте кто знает как решать При температуре воздуха зимой к - 20◦С потребления угля тепловой станцией складывает 50 тон за день. При температуре воздуха от - 20◦С к - 30◦С ежедневное потребление угля увеличивается на 5 тон; если же температура воздуха ниже - 30◦С, то потребление угля увеличивается еще на 7 тон. Определить необходимое количество угля, потребляемого тепловой станцией при заданной температуре воздуха http://www.cyberforum.ru/cpp-beginners/thread103381.html
C++ Дробная часть
Подскажите, как перевести в языке Си дробное число из 16-ой в 8-ую систему счисления? Наример: 8.А получаем: 10.12. Целою часть (8) я нахожу, а дробную (А) не могу определить.
Отладка программ в Visual Studio C++ C++
Товарищи форумчане! подскажите, как можно отладить программу в Visual Studio C++, пошагово и др, проследить, как изменяется переменная (ну что -то типа watches ) в паскале. Заранее спасибо
C++ Перегрузка функции http://www.cyberforum.ru/cpp-beginners/thread103354.html
Привет, добрые и умные люди, не могу сдеть прогу....плиз помогите Согласно заданию нужно реализовать класс абстрактного типа данных АДТ − стек. Дополнительно перегрузить следующие операции: «+» − добавить элемент в стек; «-» − извлечь элемент из стека; «bool()» − проверка, пустой ли стек Реализовать эти операции. Выполнить тестирование. Люди умоляю помогите=( вот как я понял эти...
 

Показать сообщение отдельно
Suslik73
2 / 2 / 1
Регистрация: 11.10.2009
Сообщений: 52
11.03.2010, 20:49     Выделение и удаление памяти, выделенной для динамической строки
Данная функция производит ввод и собственно контроль ввода (размер массива от 1 до 20, иначе должна выдавать ошибку; при вводе букв также должна выдавать ошибку)
Также поэтому я использую ДДинамическую строку(ну чтоб можно было ввести оооочень длинную строку)
Но не в этом суть.
Программа не работает, и видимо дело в этом:

delete size;//с этой строкой прога зависает или же вылетает; если убрать эту строку, то прога работает,но конечно c detected memory leaks;

Хотя точно не знаю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
int getSize() {
    char *size = new char[];
    bool er = false;
    do {
        er = false;
        printf("\nEnter size\n");
        gets(size);  
        for (int i = 0; i < strlen(size); i++) {
            if (size[i] >= '0' && size[i] <= '9') {
            } else {
                printf("\nwrong size\n");
                er = true;
                break;
            }
        }
 
      if (er == false) {
        if (atoi(size) < 21 && atoi(size) > 0) {
        } else {
            printf("\nwrong size\n");
            er = true;
          }
      }
    } while (er == true);
  int temp = atoi(size);
    delete size;//с этой строкой прога зависает или же вылетает; если убрать эту строку, то прога работает,но конечно c detected memory leaks;
    }
    return temp;
}
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!! НА ЗАВТРА НАДО!!!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru