Re[2]: Массив как присвоить всем элементам 0
От: BacCM Россия  
Дата: 15.11.05 07:16
Оценка: 2 (2)
Здравствуйте, _nn_, Вы писали:


__>Если обнулить после создания то есть несколько способов:

__>
__>// 3.
__>std::fill(&p[0][0], &p[30][30], 0);
__>


p[30][30]

ИМХО надо
p[29][30]


Ибо 30*30+30=930, а надо 29*30+30=900
... << RSDN@Home 1.2.0 alpha rev. 619>>
Массив как присвоить всем элементам 0
От: ZloiJoker  
Дата: 14.11.05 20:11
Оценка:
есть массим int p[30][30] как присвоить всем элементам 0 не прогоняя через цикл его ?
Re: Массив как присвоить всем элементам 0
От: Lunich Россия  
Дата: 14.11.05 20:15
Оценка:
Здравствуйте, ZloiJoker, Вы писали:

ZJ>есть массим int p[30][30] как присвоить всем элементам 0 не прогоняя через цикл его ?

memset( *p, 0, 30 * 30 * sizeof( int ));
Re: Массив как присвоить всем элементам 0
От: _nn_  
Дата: 14.11.05 20:42
Оценка:
Здравствуйте, ZloiJoker, Вы писали:

ZJ>есть массим int p[30][30] как присвоить всем элементам 0 не прогоняя через цикл его ?


В любом случае требуется цикл чтобы обнулить элементы

Если на этапе создания то можно написать:
int p[30][30] = {}; // {0} для старых компиляторов ;)


Если обнулить после создания то есть несколько способов:
// 1.
for(size_t i = 0; i != 30; ++i)
   for(size_t j = 0; j != 30; ++j)
      p[i][j] = 0;

// 2.
memset(p, 0, 30 * 30 * sizeof(int));

// 3.
std::fill(&p[0][0], &p[30][30], 0);
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Массив как присвоить всем элементам 0
От: sergey_shandar США http://getboost.codeplex.com/
Дата: 15.11.05 07:25
Оценка:
Здравствуйте, BacCM, Вы писали:

BCM>ИМХО надо

BCM>
BCM>p[29][30]
BCM>


BCM>Ибо 30*30+30=930, а надо 29*30+30=900


Согласен. Или p[30][0] .
getboost.codeplex.com
citylizard.codeplex.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.