есть массим int p[30][30] как присвоить всем элементам 0 не прогоняя через цикл его ?
Здравствуйте, ZloiJoker, Вы писали:
ZJ>есть массим int p[30][30] как присвоить всем элементам 0 не прогоняя через цикл его ?
memset( *p, 0, 30 * 30 * sizeof( int ));
Здравствуйте, 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);
Здравствуйте, _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>>
Здравствуйте, BacCM, Вы писали:
BCM>ИМХО надо
BCM>BCM>p[29][30]
BCM>
BCM>Ибо 30*30+30=930, а надо 29*30+30=900
Согласен. Или p[30][0]

.