maksimforyou20
?>

Напишите программу: вычислить сумму и количество элементов, находящихся в интервале [a, b] для массива а[n]. (pascal, 8 класс)

Информатика

Ответы

Vladimirovna Dmitrieva
Int a[50],summa=0;                                                                                                   for(int i=0;i<50;i++)                                                                                                    { a[i]=rand();                                                                                                              if(a[i]==0)  summa++;                                                                                               cout<<"Количество равно "<<summa<<"\n";                
Varvara
Это понимать так, как и написано: n XOR x, где x равно (n>>1) (число, которое получится, если побитово сдвинуть n вправо на 1).
Побитовый сдвиг это такая операция, при которой двоичная запись числа сдвигается на указанное количество бит вправо или влево, а пустые биты заполняются значением бита знака числа n (+ это 0, минус это 1).
Например переменная n размером 1 байт имеет значение 7, это выглядит как 00000111. Если выполнить операцию n>>1, то надо просто стереть (1) одну правую единицу, а слева дописать один ноль (ноль, потому что n положительное, если бы n было отрицательное, то дописывается 1). Получится 00000011=3, то есть 7>>1 = 3.
Таким образом (если n=7), исходная запись означала бы n^(n>>1) = 7 XOR (7>>1) = 7 XOR 3 = 00000111 XOR 00000011 = 00000100 = 4
Вроде так как-то.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программу: вычислить сумму и количество элементов, находящихся в интервале [a, b] для массива а[n]. (pascal, 8 класс)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

impulsmc715
shuttse
mishink535
info2990
menametov
vasiliiparshin7668
Yevgeniya Bessonov
Борисович409
picassovrn
КутузоваМартенюк
denchiklo2299667
beast05031075
evageniy79
Igor1406
Lvmadina