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

Определить, что старший байт числа равен значению переменной с - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
BonaBerry
 Аватар для BonaBerry
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
25.03.2014, 11:59     Определить, что старший байт числа равен значению переменной с #1
Вот такое задание.... Буду рада хотя бы алгоритму выполнения.
Дана переменная char c. Напишите цикл для подсчета в заданном диапазоне целых чисел (int) количества чисел, удовлетворяющих условию: старший байт числа равен значению переменной с.

Добавлено через 11 минут
И покажите, пожалуйста, еще как накладывать маски и пользоваться операторами " | & << >>> " Например, нужно:
00110011 11111111 000000000 010110101
превратить в такое, т.е. середику проинвертировать:
00110011 000000000 11111111 010110101


пока я могу только выводить число:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//  {
//    
//   int    y;
//   std::cout <<"Enter Number"<<endl;
//   cin>>y;
//   int  x=0,  vid, null;
//     int i=sizeof(int);// битовый оператор число в двоичном виде (0000)*8 =0000 0000 0000 00000
////******************************************************************************************/
//  /***ПЕРВОНОЧАЛЬНО*******/
//  std::cout <<"fist look:"<<endl;
//  for (int i=31; i>=0; i--)  // цикл перебора значений
//              {   
//                  vid=((y>>i)&1);    
//                  std::cout <<vid;
//              }
//                  std::cout << endl;
//system("Pause"); 
//      return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 11:59     Определить, что старший байт числа равен значению переменной с
Посмотрите здесь:

C++ Дано трёхзначное число.Определить, равен ли квадрат этого числа сумме его цифр.
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числ C++
Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. C++
определить равен ли квадрат заданного двухзначного числа C++
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа VS2010 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
27.03.2014, 15:10     Определить, что старший байт числа равен значению переменной с #41
Цитата Сообщение от aLarman Посмотреть сообщение
(sizeof(x)-1)*8 - правило выноса за скобку хД
А какая разница?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BonaBerry
 Аватар для BonaBerry
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
27.03.2014, 16:00  [ТС]     Определить, что старший байт числа равен значению переменной с #42
А теперь я запуталась окончательно , в интеграции цикла. Насколько верно будет задавать переменные dmin и
dmax до начала цикла ???


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
35
36
37
38
39
40
41
42
43
{
 
        int c, vid, q;  // 1байт=8 битов 
        cout <<"Enter c from 01 to 255 ="<<c;
        cin >>c; 
        cout<<endl;
        int i=sizeof(int);
        
        int dmin=c<<24;
        int dmax=c<<24;
        
        int deapmin=dmin & 0xFF000000; 
        int deapmax=dmax | 0xFFffffff; 
 
        for (int i=31; i>=0; i--)  
            {   
                    vid=((dmin>>i)&1);    
                    std::cout <<"Check ="<<vid;
                }
                    std::cout << endl;
 
 
for(int i2=dmin; i2<=dmax; i2++)
{
 int deapmin=dmin & 0xFF000000; //удаляем все кроме старшего байта н/р косервы- 010111...  &
                                                                    // консервы-000000     =            
                                                                    // консервы-000000                  
 
 int deapmax=dmax | 0xFFffffff;  //ставим единицы, минуя стрший байт //косервы- 010111... |
                                                                    // консервы-ffffff    = 
                                                                    // консервы-111111                  
 
 if (c== deapmin)  // сравниваем -  введенная переменная  равно минимальному поисковому диапазону, крутим счетчик
   q++;
}
        cout<<endl;
        cout <<"deapmin= "<<deapmin;
        cout<<endl;
        cout <<"deapmax= "<<deapmax;
        
        system("pause");
       return 0;
    }
Добавлено через 6 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
если б ты знала сколько тупых ошибок у меня бывает
могу предложить такой алгоритм написания программ, когда начинал очень мне он помогал
простой пример сложить два числа результат на экран
сначала пишем алгоритм текстом оформляя комментариями
это хороший способ особенно, когда много чего написано, и пади уследи где начало где конец.
Но мне столько сдавать, я с татскими простыми заданиями сижу((((((((((
ValeryS
Модератор
6376 / 4842 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
27.03.2014, 16:03     Определить, что старший байт числа равен значению переменной с #43
Цитата Сообщение от BonaBerry Посмотреть сообщение
А теперь я запуталась окончательно
по собственному опыту
наплюй
не подходи к задаче дня два
а потом напиши с нуля, не заглядывая в первое решение
и я тебе гарантирую, напишешь совершенно по другому

у тебя сейчас "Зашоривание", "зацикливание", назови как хочешь,
нужно отойти от задачи, чтобы взглянуть под другим углом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 16:25     Определить, что старший байт числа равен значению переменной с
Еще ссылки по теме:

Найти среди двузначных чисел такие, что квадрат числа равен кубу суммы цифр этого числа C++
C++ функция изменяет старший байт числа на заданное значение не изменяя младший байт
Определить, равен ли квадрат числа учетверенной сумме кубов его цифр C++

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

Или воспользуйтесь поиском по форуму:
BonaBerry
 Аватар для BonaBerry
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
27.03.2014, 16:25  [ТС]     Определить, что старший байт числа равен значению переменной с #44
Цитата Сообщение от ValeryS Посмотреть сообщение
Цитата Сообщение от BonaBerry Посмотреть сообщение
А теперь я запуталась окончательно
по собственному опыту
наплюй
не подходи к задаче дня два
а потом напиши с нуля, не заглядывая в первое решение
и я тебе гарантирую, напишешь совершенно по другому
у тебя сейчас "Зашоривание", "зацикливание", назови как хочешь,
нужно отойти от задачи, чтобы взглянуть под другим углом
да, так и поступлю плюю на это задание инкрментом от min до max
Yandex
Объявления
27.03.2014, 16:25     Определить, что старший байт числа равен значению переменной с
Ответ Создать тему
Опции темы

Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru