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

Удаление динамического массива строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ CodeBlocks::Microsoft VC++ http://www.cyberforum.ru/cpp-beginners/thread90799.html
Здрасти, до недавнего времени я работал в CodeBlocks, там главная функция имеет вид int main(){ ...... } потом скачал microsoft VC++ Express Edition, там вот так: int _tmain(){ ......
C++ Как редактировать файл на сайте\прочитать скажем на сайте есть файл.тхт,хочу редактировать ее,и вывести на экран его содержание...таким образом я напишу чат,но сайт будет на юкзое,можно ли так?насколько я знаю в таких функцциях используется ИП адрес,а на юкозе его не дают http://www.cyberforum.ru/cpp-beginners/thread90746.html
вложеные циклы C++
нужно напечатать ромб из символов используя 2 цикла и два оператора вывода которые печатают "*" и " " соответственно
Лабораторки C++
Только начинаю изучать этот язык, прошу помочь со следующими заданиями 1) Распечатать введенную строку, заменив строчные буквы, прописными и повторив дважды каждую цифру. 2) Определить в одномерном числовом массиве число соседств из взаимно обратных чисел 3) Подсчитать, сколько раз во введенном тексте встречается слово «no» . Слова в тексте разделяются пробелами. 4) Дана матрица...
C++ Определить, содержит ли число М одинаковых цифр http://www.cyberforum.ru/cpp-beginners/thread90676.html
Доброго времени суток господа. Помогите пожалуйста кто может, не могу решить задачи по C++ так как не понимаю этот язык программирования вот несколько заданий: 1)Дано натуральное число N. Определить, содержит ли это число М (М<=N) одинаковых цифр. 2)Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами....
C++ ошибка в программе, что не так.. Хотелось бы узнать, что я сделала не так.. Задание: последовательность а1а2... образована по принципу: an=(1-1/2)(1-1/3)...(1-1/(n+1)) Найти первый член an (n>=2), для которого |an-a(n-1)| #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream.h> #define N 255 // zadacha 3 void main() { подробнее

Показать сообщение отдельно
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
29.01.2010, 17:50     Удаление динамического массива строк
У себя проверил, работает
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
30
31
32
33
34
35
36
37
38
39
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
char **str;
int n=10;
int StringLenth=255;
 
void TForm1::DeleteMatrix(char**Matrix)
{
    for(int i=0;i<n;i++)
        {
                delete[]Matrix[i];
                Matrix[i] = 0;
        }
        delete[]Matrix;
        Matrix = 0;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
 
        str = new char*[n];
        for(int i=0;i<n;i++)
        str[i] = new char[StringLenth];
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
    DeleteMatrix(str);
}
//---------------------------------------------------------------------------
Добавлено через 11 минут
Вот консольный пример:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <conio.h>
#include <stdio.h>
class CTest
{
    public:
        void DeleteMatrix(char**Matrix);
    char **str;
    int n;
    int StringLenth;
        CTest();
        ~CTest();
 
};
//---------------------------------------------------------------------------
void CTest::DeleteMatrix(char**Matrix)
{
    for(int i=0;i<n;i++)
        {
                delete[]Matrix[i];
                Matrix[i] = 0;
        }
        delete[]Matrix;
        Matrix = 0;
}
//---------------------------------------------------------------------------
CTest::CTest()
{
 
    n=10;
    StringLenth=255;
        str = new char*[n];
        for(int i=0;i<n;i++)
        str[i] = new char[StringLenth];
        printf("Created\n");
 
}
//---------------------------------------------------------------------------
CTest::~CTest()
{
    DeleteMatrix(str);
    printf("Deleted\n");
 
}
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
    CTest  * test = new CTest;
        delete test;
    getch();
    return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru