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

Определить функцию, переводящую число в двоичную систему счисления... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Потоки. Синхронизация. Передача параметра при создании потока. http://www.cyberforum.ru/cpp-beginners/thread234939.html
Здравствуйте! Разбираюсь с потоками. Возникли проблемы то ли с синхронизацией, то ли с созданием потоков и передачей в потоковую функцию параметров, я конкретно не знал с чем. Ну и в концов...
C++ Запись матрицы в файл Ребят,выручайте а Вообщем надо считать матрицы из файлов,перемножить и записать в 3ий,до меня плохо доходит как записать результат в левый файл пока код такой: #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread234933.html
C++ Необходимо написать программку..
Необходимо разработать программу, которая считывает текст из файла и выводит его на экран с заменой первой буквы каждого слова на прописную. Буду очень благодарна.
C++ Построчная работа программы
Добрый вечер! Большая просьба, объясните, пожалуйста, построчно, работу программы: int main() { int const x = 21; //величина количества строк for(int i = 0; i < x;...
C++ звуки bios http://www.cyberforum.ru/cpp-beginners/thread234911.html
сразу извинюсь за вопрос, возможно он тупой или некорректный. суть такова: можно ли в си++ сделать такую прогу, чтобы при нажатии на определенную клавишу воспроизводился звук биос? если да, то как?
C++ ЕГЭ Информатика С2 Найти и вывести наименьший номер элемента массива, равного Х, или сообщение, что такого элемента нет. #include <iostream> using namespace std; #define N 5 void main (void) {setlocale (LC_ALL,... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
28.01.2011, 21:35
2.
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
#include <cstring>
#include <cstdio>
#include <cstddef>
 
bool IsBinarySymmetrical(const int number) {
  size_t buffer_size = sizeof(int) * 8;
  char binary_buffer[buffer_size];
 
  size_t bit_counter = 0;
  do {
    binary_buffer[bit_counter] = ((number >> bit_counter) & 1) + '0';
  }  while ((number >> (++bit_counter)) != 0);
 
  if (binary_buffer[bit_counter - 1] == '0')
    return false;
 
  for (size_t i = 0; i < bit_counter / 2; ++i)
    if (binary_buffer[i] != binary_buffer[bit_counter - i - 1])
      return false;
  return true;
}
 
int main(int argc, char *argv[]) {
  int first = 0;
  int last  = 1000;
 
  for (int a_number = first; a_number <= last; ++a_number)
    if (IsBinarySymmetrical(a_number))
      printf("%d\n", a_number);
 
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.