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

2d Двухмерный массив указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ shoot 'em up http://www.cyberforum.ru/cpp-beginners/thread586499.html
интересно посмотреть на код игр такого плана, в особенности интересует вопрос привязки управления "персонажа" к кнопкам или стрелочкам
C++ Ленточный каркулятор Пожалуйста ребята помогите реализовать программу ленточный калькулятор. Хотя бы подскажите с чего начать, как это вообще можно сделать, по какому принципу она должна работать. Очень надо, пожалуйста подскажите хоть что-нибудь. Буду очень благодарен за любую помощь. За рание спасибо! http://www.cyberforum.ru/cpp-beginners/thread586486.html
Структуры C++
Создать компьютерный вариант записной книжки. В структурном шаблоне должны содержаться следующие сведения: фамилия, имя, дата рождения, номер телефона. По требованию пользователя предусмотреть вывод: - списка фамилий в алфавитном порядке с указанием номеров телефонов - списка лиц, которых необходимо поздравить с днем рождения в заданном месяце. Собственно,проблема одна. Не получается сделать...
Не могу понять как работает этот код в деталях C++
dg1->Rows->Clear();//Очищяет в датагриде строки ifstream infile (StrToChar(openFileDialog1->FileName));//Чтение из файла openFileName = openFileDialog1->FileName; char c; counter = 0;// присваиваем счетику 0 while (!infile.eof()) {//Пока не конец файла, продолжаем чтение infile.getline(c,255, '\t'); if (infile.eof())//Если конец...
C++ Как уменьшить чувствительность мыши? http://www.cyberforum.ru/cpp-beginners/thread586447.html
Какой WIN API функцией можно на некоторое время уменьшить чувствительность мыши, не только в окне программы но и во всей винде?
C++ Удалить из строки все числа Помогите написать программу)))Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются.Удалить из строки все числа. подробнее

Показать сообщение отдельно
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
25.05.2012, 15:12     2d Двухмерный массив указателей
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
//point1.h
#ifndef POINT_H
#define POINT_H
#include <iostream>
 
 
class CIntArray
{
    public: 
 
        CIntArray(); //defualt constructor 
        
        CIntArray ( int kiArraySize,int kjArraySize) 
{
    mipArray = new int (kiArraySize);
    mipArray = new int (kjArraySize);
}
~CIntArray (){
delete [] mipArray;
}
 
void SetAt( int kiIndex, int kjIndex,  double kiValue)
{
    mipArray[kiIndex,kjIndex] = kiValue;
 
}
 
int GetAt (const int kiIndex,const int kjIndex)
{
    return mipArray [kiIndex,kjIndex];
}
 
private:
    int* mipArray;
};
 
 
#endif
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
//main.cpp
#include "Point1.h"
 
#include <iostream>
using namespace std; 
 
int main () { 
    
 
 
     //************ Allocate a two-dimensional array of ints ******************
 
 
 
 
CIntArray** ippArray = new CIntArray*[3];
    for (int i=0; i < 3; ++i)
    {
    ippArray[i] = new CIntArray[2];
    }
 
 
 
    //************ Fill the array ******************
 
    for (int i = 0; i < 3; ++i){
            
                for (int j = 0; j < 2; j++){
        
    cout << "Input the integer #" << i << ": " ;
    double dInputValue;
    cin >>dInputValue;
    ippArray[i][j].SetAt(i,j, dInputValue);
                                                                    }
                                                                }
 
//************OutPut the array******************
 
for (int i = 0 ; i < 3 ; ++i)
    for (int j = 0; j < 2; ++j )
{
    cout << ippArray[i][j].GetAt(i,j) << " ";
}
cout << endl;
 
// ************ Deallocate ******************
        for (int i=0; i< 3; ++i)
    {
        delete [] ippArray[i];
    }
    delete [] ippArray; 
 
 
    system ("pause");
 
    return 0;
}
что то я совсем в синтаксисе запутался помогите, пожалуйста.
Хочется создать двухмерный динамический массив из указателей, т.е. юзая new() / delete() . Каждый элемент массива это точка с 2мя координатами (х,у). Ну соответственно нужно чтобы нормально выполнялся Allocate-йшен, заполнение массива, аутпут массива и дэалокейшен без утечки памяти (memory leak ).
Заранее огромное спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru