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

Поменять местами содержимое четных и нечетных разрядов в младшем байте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить является ли двумерный массив логическим квадратом http://www.cyberforum.ru/cpp-beginners/thread548906.html
Определить является ли двумерный массив логическим квадратом, то есть суммы по всем горизонталям, вертикалям и двум диагоналям должны быть равны:cry:
C++ Напечатать все слова последовательности, которые встречаются в ней по одному разу. Дана последовательность слов. Напечатать все слова последовательности, которые встречаются в ней по одному разу. :( (P.S.ответьте пожалуйста полно...С++ знаю плохо.) http://www.cyberforum.ru/cpp-beginners/thread548905.html
C++ Побитовые операции
Задача должна быть реализована в с++ но пришлось временно писать в дельфи. суть такая: входящие число в диапазоне 0-n (8 байт) выходящие группа чисел в виде нескольких байт с помощью которых можно представить число. Пример: входящие 65535 выходящие два числа 255 и 127. Проблемма заключаеться в том что я не уверен правильно ли выходят числа а именно в каком порядке их надо вставить. Ну...
C++ Метод релаксации неправильно работает
Мне необходимо решить уравнение Пуассона методом релаксации для области во вложении. (Она целиком лежит в квадрате 3х3). Я написал код для метода релаксации, однако он даёт неправильный результат. Помогите найти ошибку. N - количество частей, Omega - параметр релаксации, eps - точность, phi - матрица начальных приближений, f - функция распределения, U - нужная матрица. void Relax(int N,...
C++ Не могу понять свою ошибку! http://www.cyberforum.ru/cpp-beginners/thread548873.html
Здравствуйте! Скажите, в чем моя ошибка... При вводе чисел 1 1 1 в исходный файл программа выдаёт "YES", но при вводе 2 2 4, программа выдает "NO"... #include <iostream> using namespace std; int main(){ freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); long a, b, c; cin >> a, b, c;
C++ Как нарисовать график? У меня заданы функции: y1=a0+a1*x/exp(1/x) y2=a0+a1*log(sqrt(x)) и массив известных значений У a0,a1 известны, x- заданный массив как построить график, этих функций (y,y1,y2) в консоли? подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
16.04.2012, 20:21     Поменять местами содержимое четных и нечетных разрядов в младшем байте
что конкретно не то?? Она меняет чётные и нечётные разряды младшего байта целого числа.
Я написал только первую задачу, а второй тут нет.

Добавлено через 11 минут
Прочитал условие задачи ещё раз: там дано число типа WORD
ему соответствует тип unsigned short, поэтому лучше так.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
unsigned short x;
unsigned short lowodd;
unsigned short loweven;
scanf("%d", &x);
lowodd=x&0xAA;
loweven=x&0x55;
x=x-(x&0xFF);//обнуление мл. байта, наверное лучше x=x&0xFFFFFF00, но тоже сойдёт.
x=x|(lowodd>>1)|(loweven<<1);
printf("%d", x);
return 0;
}
что здесь может не работать? это твои слова
я решил только первую из задач!
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru