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

Найти все целые числа из диапазона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму целых 2-значных положительных чисел меньше 200 http://www.cyberforum.ru/cpp-beginners/thread818543.html
Разработка алгоритма с использованием оператора do/while, while 2. Найти сумму целых 2-значных положительных чисел меньше 200. Оригинал задания: 2.Знайти суми цілих 2-значних додатніх чисел менше 200.
C++ Сформировать новый массив Здраствуйте)Помогите написать вот такую вот програмку: Сформируйте массив, в котором будут только те элементы исходного массива,которые заканчиваются на к( к вводит юзер) есть такие вот наброски, только выводит нули, условие вроде бы правильное: #include <iostream> #include <time.h> #include <Windows.h> #include <math.h> #include <stdlib.h> using namespace std; void Random (int* p,... http://www.cyberforum.ru/cpp-beginners/thread818542.html
В двумерном массиве для каждого столбца подситать количество элементов с нечетной целой частью C++
В двумерном массиве для каждого столбца подситать количество элементов с нечетной целой частью
C++ Написать функцию для вычисления тангенса
добрый вечер Написать функцию для вычисления тангенса. найти tg(0,9), tg(0,1), tg(-0,9), воспользовавшись формулой Y=sin(x)/cos(x) спасибо!
C++ определить является ли строка правильным идентификатором http://www.cyberforum.ru/cpp-beginners/thread818525.html
Решить с помощью функций для работы с С-строками. Определить является ли строка правильным идентификатором
C++ С экрана вводятся любые буквы. Подсчитать и вывести на печать количество вводов буквы А Разработка алгоритма с использованием оператора do/while, while 1. С экрана вводятся любые буквы. Подсчитать и вывести на печать количество вводов буквы А. Оригинал задания: 1.З екрану вводяться будь-які літери. Підрахувати та вивести на друк кількість введень літери А. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
26.03.2013, 10:09     Найти все целые числа из диапазона
Могу вот такой вариант предложить:
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
29
30
31
32
33
34
#include <iostream>
#include <bitset>
 
using namespace std;
 
int rotate4bits( int b )
{
   int r = 0;
   r |= (b & 1) << 3;
   r |= (b & 2) << 1;
   r |= (b & 4) >> 1;
   r |= (b & 8) >> 3;
   return r;
}
 
bool palindromByte( int d )
{
   return ((d & 0xF0) >> 4) == rotate4bits( d );
}
   
int main() {
   
   for( int i=0; i<256; ++i )
   {
      if( palindromByte(i) )  
      {
         bitset<8> x(i);
         cout.width(5);
         cout << i << " : " << x << endl;
      }
   }
   
   return 0;
}
Хотя лучше наверное вообще не байт перебирать, а самому его формировать, исходя из определения палиндрома.
 
Текущее время: 03:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru