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

Как глобально объявить массив не заданной размерности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод ответа сервера http://www.cyberforum.ru/cpp-beginners/thread621519.html
собственно сабаж. как выевести ответ сервера? думаю что через функцию recv, но проблема в том что я ничего не понимаю) и взял вотэтот пример для разбора. и ешё правельно ли я реализовал запрос к серверу? #include "StdAfx.h" #pragma comment(lib, "ws2_32") #include <stdio.h> #include <string.h> #include <winsock2.h> #include <windows.h>
C++ Определить минимальный и максимальный элементы каждого столбца Для заданной в файле матрицы A (n на m) определить минимальный и максимальный элементы каждого столбца. помогите плиз. http://www.cyberforum.ru/cpp-beginners/thread621512.html
C++ Заполнение змейкой
заполнение матрицы по диагонали змейкой по принципу 1 3 4 10 2 5 9 11 6 8 12 15 7 13 14 16. Программа работает при вводе данных с клавиатуры. А мне нужно, чтобы можно было данные брать и из файла. не могу под файл сделать:( #include <stdio.h> #include <stdlib.h> int **allocate_matrix(int nrow, int ncol)
C++ Можно ли спомощью такого цикла все элементы массива вывести в обратном порядке?
можно ли спомощью такого цикла все элементы массива вывести в обратном порядке? for(i=n;i=0;i--)
C++ С одной cpp в другую http://www.cyberforum.ru/cpp-beginners/thread621467.html
Господа, вот ниже два куска кода, как сделать так чтобы результат ARB_multitexture_supported приходил во вторую cppшку? В общем как ее туда правильно перекинуть? bool SetUpARB_multitexture() { bool ARB_multitexture_supported=false; //Check for support char * extensionString=(char *)glGetString(GL_EXTENSIONS); char * extensionName="GL_ARB_multitexture"; char *...
C++ Win32 API, LRESULT CALLBACK, ошибки Помогите исправить ошибки #include<windows.h> #include<commctrl.h> const IDM_Enable_Disable=0; const IDM_Exit=1; const IDM_About=2; const IDP_File=3; const IDP_Help=4; char* pMessages= подробнее

Показать сообщение отдельно
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
13.07.2012, 00:53     Как глобально объявить массив не заданной размерности
ИЛИ в функции CreateArray() где создаем массив
делаем проверку:

если память выделялась - массив был создан,

то освобождаем память

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
      Form1(void)
        {
            ....................
                       
            myArray = nullptr;
        }
 
   ~Form1()
        {
           ...................
 
            // ЕСЛИ ПАМЯТЬ ВЫДЕЛЯЛАСЬ - DELETE
 
            if ( myArray != nullptr )
 
            delete [ ]myArray; 
        }
 
private :
 
int  *myArray;     //  указатель под массив
int  iArraySize;   // размер массива 
 
public: 
 
void CreateArray()
{
 
            if ( !( System::Int32::TryParse( textBox1->Text,  sizeArray ) ) ) 
 
            {
              textBox1->Focus();  
 
              textBox1->Clear(); 
            }
 
            
//  ПРОВЕРКА : ЕСЛИ МАССИВ  БЫЛ 
// СОЗДАН  -  ОСВОБОДИТЬ ПАМЯТЬ
 
    if ( myArray != nullptr )
 
            delete [ ]myArray; 
 
//  выделяем память
 
 
 
             myArray = new int [ sizeArray ];
 
 
 
 // заполняем массив 
 
             Random^ rnd = gcnew Random();
 
             for ( int i = 0; i < sizeArray; i++ )
 
                myArray[ i ] = rnd->Next( 100 ) + 1;
 
}
 
void SortArray()
{
//  сортировка 
}
 
private: 
       void  button1_Click(/**/)
 
{
   CreateArray();
}
 
private: 
    void button2_Click(/**/)
{
       SortArray();
}
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru