Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Заполнения массива


Автор: Aline 29.2.2008, 16:43
Всем привет!

Мне очень стыдно, но не могу сообразить как smile

Есть массив типа char , его надо заполнить либо по принципу шахматного кода либо бегущей единицей , начиная с 8 элемента массива и до конца, подскажите алгоритм заполнения пожайлуста

Автор: baldina 29.2.2008, 17:26
если я правильно понимаю, бегущая единица в данном случае - заполнение таким образом:

Эл-т массива   Число
0                      0000001
1                      0000010
2                      0000100
...

Тогда примерно так

Код

unsigned char x=1;
for (int i=8; i < size; ++i)
{
  if (!x) 
    x = 1;
  array[i] = x;
  x <<= 1;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)