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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2014, 11:02   #1
dmalsh
 
Регистрация: 26.03.2014
Сообщений: 3
По умолчанию школьная задача

Дочке на информатике дали задачу:

Что делает данный код:

Код:
#define N (100)

void main(void)
{
  unsigned short i=0;
  unsigned long arr[N*2+1];
  unsigned long a=0;

  for(i=0;i<N;++i)
  {
    a ^= arr[i];
  }

  printf("%lu",a);

  return 0
}
По мне, так это бред какой-то. А с учетом того, что массив arr не заполнен определенными значениями (а, соответственно, значения элементов случайные), результат не предсказуем.
Возможно, я не прав.
dmalsh вне форума Ответить с цитированием
Старый 26.03.2014, 11:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да уж... Неудачный пример XOR операции.
Даже не важно что массив заполнен мусором, просто выполнение постепенно исключающего ИЛИ для одной переменной разными значениями попахивает параноидальным созданием а-ля Генератора Случайных Чисел. основываясь именно на непредсказуемости мусора в память.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школьная скамья lucas15@mail.ru Паскаль, Turbo Pascal, PascalABC.NET 8 13.04.2013 22:19
Школьная олимпиадная задача GreenMan Паскаль, Turbo Pascal, PascalABC.NET 14 23.11.2012 15:37
школьная задача(пример) vanushka Паскаль, Turbo Pascal, PascalABC.NET 9 14.11.2011 18:07
Школьная задача по информатике(алгоритм) Soko123 Помощь студентам 6 22.12.2010 19:13
Школьная сеть. Freemaks Свободное общение 3 19.12.2010 10:24