Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elanso
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 41
#1

Побитовые опереции(найти ошибку) - C++

05.12.2010, 18:37. Просмотров 236. Ответов 0
Метки нет (Все метки)

Дан массив чисел . Определить сумму положительных элементов, имеющих 1 в 7, 5 и 3 битах, и сумму отрицательных элементов. (Язык Borland(Cи)
Вот что я написал:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int sum_neg;
int ar_num[10];
int sum,flag_zero,i,size;
for(i=0;i<=100;i++)
{
scanf("%d",&ar_num[i]);
if(ar_num[i]==0) break;
size++;
}
sum=0;
sum_neg=0;
for (i=0; i<size; i++)
{

if(ar_num[i] & (1 << 15))
{

if ((ar_num[i] & (1 << 7)) && (ar_num[i] & (1 << 5)) && (ar_num[i] & (1 << 3)))
{
printf("%d\n",ar_num[i]);
sum=sum+ar_num[i];
}
else
sum_neg=sum_neg+ar_num[i];
}
}
printf("suma elementiv>0=%d",sum);
printf("suma elementiv<0=%d",sum_neg);

}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 18:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Побитовые опереции(найти ошибку) (C++):

Найти ошибку в программе: в visual studio выдает ошибку - C++
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

Помогите найти ошибку: По двум сторонам и углу найти все остальное - C++
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между ними в треугольнике АВС найти два остальных...

Найти слова, повторяющиеся более одного раза, не могу найти ошибку - C++
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Найти сумму первых n-четных натуральных чисел (найти ошибку) - C++
Нужно найти сумму первых n-четных натуральных чисел. Ошибка вылетает на 13 строке, должно быть я не правильно код составил, алгоритм не тот...

Побитовые операции - C++
Помогите пожалуйста, никак не могу справиться с этой задачкой. Выделить из числа x поле шириной n битов, начиная с позиции p, и...

Побитовые операции - C++
Пожалуйста, объясните как работают побитовые операторы &amp; и |. Например идет: i=03; j=01; k=i &amp; j; // k=1 k=i | j; // k=3 А почему...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2010, 18:37
Привет! Вот еще темы с ответами:

Побитовые операции - C++
От друга услышал идею о побитовой сортировки имен (например). К примеру, если у нас набор структурных переменных с анкетами работников, и...

Побитовые операции - C++
Задача: битовый образ 8*8 задается при помощи 8 байт, каждый байт состоит, соответственно, из 8 бит, бит={0,1}; при помощи побитовых...

Побитовые сдвиги - C++
Был на собеседовании, была задачка, вроде такая: Есть функция, которая принимает char a (1 байт) Нужно определить количество битов,...

Побитовые операции - C++
Всем доброго утра. Дана такая задача: есть два чсила,поменять местами 2 последние цифры этих чисел между собой, т.е. 2 последних Х заменить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru