Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 13:33   #1
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Печаль Литература по динамическим массивам

Подскажите что можно почитать про динамические массивы. Перерыл много чего, но везде дают скудную информацию.... Помогите...
//P.S. Поиск юзал- ничего толкового не нашел...
Levsha100 вне форума Ответить с цитированием
Старый 15.06.2009, 14:20   #2
Pashan
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 89
По умолчанию

Лучше не читать, лучше самому пробовать
А читая все равно мало что понятно. В чем проблема-то?
Pashan вне форума Ответить с цитированием
Старый 15.06.2009, 14:29   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Проблема в поиске учебника, затрагивающего данную тему
Я хочу понять КАК ЭТО РАБОТАЕТ!
P.S. Сейчас мучаюсь над загрузкой карты разного размера. Те нужно открыть файл, прочитать размер, установить размерность массива,прочитать карту. Проблема- не могу установить размерность массива.
//*********************************
Код:
ifstream myFile;
  myFile.open("file.txt",ios::in);
  //----------------------
  if(myFile.is_open())
  {	
	int maxX, maxY;
	myFile>> maxX;   myFile>> maxY;
//??????????????????????????????????????
        for (int j = 0; j < maxY; j++) 
        {
           for (i = 0; i < maxX; i++) 
           {
                  myFile>>map[i][j];
	   }
	}
	
  }else
  {
	 //
  }
  //----------------------
  myFile.close();
Упрощенный пример функции загрузки.

Последний раз редактировалось Levsha100; 15.06.2009 в 14:36.
Levsha100 вне форума Ответить с цитированием
Старый 15.06.2009, 14:32   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,087
По умолчанию

Код:
int size;
int *array;

read(size); // Определяем размер массива
array = new int[size]; // выделяем память под массив
...
delete[] array; // удаляем массив
pu4koff вне форума Ответить с цитированием
Старый 15.06.2009, 14:51   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Только раз уж массив двумерный:
Код:
int **map;
............
map = new int*[maxX];
for(i=0; i<maxX; i++)
 map[i] = new int[maxY];

................
for(i=0; i<maxX; i++)
 delete[] map[i];
delete[] map;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 15.06.2009, 18:30   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Всем громадное спасибо!
Вот процедура загрузки карты(может кому то понадобиться)
Код:
void load_map()
{
   ifstream File;
   File.open("Data/Levels/level1.txt");
   if (File.is_open())
   {

	  File>>maxX;
	  File>>maxY;
	  map = new int*[maxX];
		for(int i=0; i<maxX; i++)
	      map[i] = new int[maxY];
	  for (int j = 0; j < maxY; j++)
	  {
		 for (int i = 0; i < maxX; i++)
		 {
			File>>map[i][j];
		 }
	  }
   }else
   {
       ShowMessage("File not found");
   }
   File.close();

}
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по динамическим структурам Sergy Win Api 2 10.05.2011 13:37
Работа с динамическим таймером S@fer Общие вопросы Delphi 1 06.05.2009 09:00
Проблема с динамическим массивом TheKnyazz Общие вопросы C/C++ 3 28.04.2009 18:37
Проблема с динамическим массивом dee_lv Помощь студентам 7 09.06.2008 16:58
Помогите с динамическим массивом!!!! vish25 Помощь студентам 2 31.05.2008 19:20