Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу Массив неизвестного размера
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Lavaza Lavaza вне форума
Member
 
Сообщений: 33
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.07.2007
По умолчанию Массив неизвестного размера - 13.07.2007, 18:25

POmogite pozhaluista mne nado massiv inicializirovat, sa[n][n] = tak v Basic on viglidet,
A ja ne znaju kak. Pishu tak a on ne rabotaet vidaet oshibku.


Код:
sa = new double*[m+1];
for(i=0;i<m+1;i++)
  {
  sa[i]=new double[m+1];
  for(j=0;j<m+1;j++)sa[i][j]=0;
  }
Chto ne tak?
Ответить с цитированием
  (#2 (permalink)) Старый
Arachnelis Arachnelis вне форума
Member
 
Сообщений: 1,324
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.07.2007
По умолчанию 14.07.2007, 00:53

Во-первых, объявлен ли массив? В бейскике переменные автоматически формируются при первом упоминании, а в С++ их надо явно объявлять!
Код:
double **sa;
for(  int  j=0;...
Во-вторых, почему везде "m+1" - не проще сразу число m взять на единицу больше, чтобы не производить каждый раз сложение?

В-третьих, а выделенная память в конце удаляется?


Итого получается следующее:
Код:
auto const unsigned m = 10;
auto double **sa; //- объявляешь
sa = new double*[m];
for ( unsigned i=0; i<m; i++ )
{
   sa[i] = new double[m];
   for ( unsigned j=0; j<m; j++ )
       sa[i][j] = 0.0;
}

/*
... - используешь
*/

//- и удаляешь:
for ( unsigned i=0; i<m; i++ ) 
   delete[] sa[i];
delete[] sa;

Если это все не то - напиши, КАКУЮ ИМЕННО ошибку выдает - текст ошибки.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 С/С++ 2 21.06.2011 23:03
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Программирование графики 0 21.06.2011 14:46
Дан целочисленный двумерный массив размера n*m Merhaba Java 0 27.04.2011 21:08
Числовая задача на нахождение неизвестного числа на С++ Юка4Ка Вопросы начинающих программистов 6 15.02.2011 21:05
Задан массив А,состоящий из 20 элементов. Получить из него массив В Наташок Visual Basic 0 22.12.2010 22:35
помагите перенести парсер из неизвестного языка(пролог) в AMZ George51 Prolog 4 28.05.2008 22:05
Передача в предикат переменной неизвестного домена zLumer Prolog 16 14.11.2007 15:39
List Box, изменение размера Rickert Visual C++ 2 12.07.2006 11:25
Изменение размера окна Kosta Visual C++ 3 12.03.2006 11:58
Как перенести массив Pascal vs массив С++ MaMaV Вопросы начинающих программистов 1 04.11.2005 11:41
Можно ли распознать графику неизвестного формата race Программирование графики 1 08.08.2005 14:29
Как реализовать массив на указатель на массив Anonymous Алгоритмы 1 05.12.2002 15:10



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов