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

Найти первые N чисел при которых младший бит является зеркальным отражением следуещего бита - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки символов http://www.cyberforum.ru/cpp-beginners/thread77246.html
Введите с клавиатуры строку символов, после чего замените все буквы "a" (латиница) на цифру 0 и выведите результирующую строку на экран. если можно лёгким языком без использования std.
C++ Матрица сравнение на больше-меньше У меня есть класс Matrix и задание перегрузить для него функции.: #include <iostream> class Matrix { int row; int col; double ** val; public: ... http://www.cyberforum.ru/cpp-beginners/thread77241.html
C++ Описать структуру с именем MARSH
Описать структуру с именем MARSH, содержащую следующие поля: • название начального пункта маршрута; • название конечного пункта маршрута; • номер маршрута. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; • вывод на экран информации о маршрутах, которые начинаются или оканчива¬ются в пункте, название...
C++ Что такое функции и с чем их едят?
Составить подпрограмму сортировки элементов столбца. С возможностью выбора сортировки. Используя подпрограмму рассортировать элементы четных по возрастанию а не четных по убыванию. Если кто может эт сделать, напишите с обьяснениями пожалуйфста.
C++ одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread77229.html
народ как сделать чтобы подсчитывалось количество букв 'a' в строке и вывести результат на экран. Borland C
C++ Непонятная ошибка при работе с vector Здравствуйте! Что делает программа: Определить, сколько раз в заданном предложении встречаются 3 одинаковых символа подряд (учитываем, что это могут быть 2 разных символа). Замечание: комментарии писал чисто для себя, не задумывался об их понятности. Поэтому если возникают вопросы - задавайте. #include "stdafx.h" #include "windows.h" #include "stdio.h" #include <conio.h> #include... подробнее

Показать сообщение отдельно
Ain
2 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 20
20.12.2009, 22:57     Найти первые N чисел при которых младший бит является зеркальным отражением следуещего бита
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
#include <stdio.h>
using namespace std;
void Mirror(unsigned int N){
     unsigned int a, b,c, i, j;
     for (i=0; i<N; i++)
     {
         a=i;
         a=(a<<8);
         b=0;
         for (j=8; j<16; j++){
         if(a&(1<<j))&& (b|=(1<<(15-j))){
         c=a|b;
         cout<<c<<c<<endl;
     }}}
int main()
{
    unsigned int N;
    cout<<"N -> ";
    cin>>N;
    if(N>0&&N<257){
       Mirror(N);}
    else{ 
         cout<<"Invalid data!\n"<<endl;
    return 1;
}}
     return 0;
}
Добавлено через 3 минуты
предыдущий пост неверен для С, вот правильная программа вроде:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
void Mirror(unsigned int N);
int main(void)
{
    unsigned int N;
    printf("N -> ");
    scanf("%d", &N);
    if (N>0 && N<257)
       Mirror(N);
    else 
         printf("Invalid data!\n");
    return 0;
}
void Mirror(unsigned int N)
{
     unsigned int a, b,c, i, j;
     for (i=0; i<N; i++)
     {
         a=i;
         a=(a<<8);
         b=0;
         for (j=8; j<16; j++)
         if (a&(1<<j)) b|=(1<<(15-j));
         c=a|b;
         printf("%d  %x\n", c, c);
     }
     return;
}
 
Текущее время: 02:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru