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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
#1

Определить объединение из двух полей. Первое поле - массив из четырех байт, второе - двойное слово - C++

28.04.2014, 18:01. Просмотров 490. Ответов 4
Метки нет (Все метки)

Определить объединение из двух полей. Первое поле - массив из четырех байт, второе - двойное слово. Ввести случайное число в диапазоне от 20 до 50. Округлить его до ближайшего целого, кратного 6. Переставить байты таким образом, чтобы на месте 1-го байта был 4, на 2-ом месте был 1-ый, на 3-ем был 2-ой, на 4-ом был 3 байт. Вывести число в шестнадцатеричном виде до перестановки и после нее.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2014, 18:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить объединение из двух полей. Первое поле - массив из четырех байт, второе - двойное слово (C++):

Определить объединение из двух полей. Первое поле – массив из четырех байт, второе – двойное слово - C++
Добрый вечер, есть задача с которой ну никак не удается справиться: Определить объединение из двух полей. Первое поле – массив из...

Определить объединение из двух полей Первое поле - массив из двух байт, второе - слово - C++
Помогите написать программу( лучше с комментариями чтобы разобраться) Определить объединение из двух полей Первое поле - массив из двух...

Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово - C++
Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово. Ввести x в диапазоне от 1 до 15. Вычислить целое...

Определить объединение из двух полей - C++
Определить объединение из двух полей. Первое слово - массив из двух слов, Второе - двойное слово.Ввести случайное число в диапазоне от 10...

Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово? - C++
Даны два слова. Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово?

Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово - C++
Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
28.04.2014, 18:31 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
#include <iostream>
#include <iomanip>
using namespace std;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
union AA
{
   char c[4];
   unsigned int n;
};
int main()
{
   AA X;
   X.n=rand()%31+20;
   X.n=X.n-X.n%6;
   cout<<hex<<X.n<<endl;
   char t=X.c[3];
   X.c[3]=X.c[2];
   X.c[2]=X.c[1];
   X.c[1]=X.c[0];
   X.c[0]=t;
   cout<<hex<<X.n<<endl;
   return 0;
}
1
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
28.04.2014, 19:01  [ТС] #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
#include <iomanip>
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <iomanip.h>
using namespace std;
union AA
{
   char c[4];
   unsigned int n;
};
int main()
{
   AA X;
   X.n=rand()%31+20;
   X.n=X.n-X.n%6;
   cout<<hex<<X.n<<endl;
   char t=X.c[3];
   X.c[3]=X.c[2];
   X.c[2]=X.c[1];
   X.c[1]=X.c[0];
   X.c[0]=t;
   cout<<hex<<X.n<<endl;
getch ();
return 0;   
}
1e
1e00

не меняется вообще

Добавлено через 7 минут
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
#include <iomanip.h>
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <iomanip.h>
using namespace std;
union AA
{
   char c[4];
   unsigned int n;
};
int main()
{
   AA X;
   X.n=rand()%31+20;
   X.n=X.n-X.n%6;
   cout<<hex<<X.n<<endl;
   char t=X.c[3];
   X.c[3]=X.c[2];
   X.c[2]=X.c[1];
   X.c[1]=X.c[0];
   X.c[0]=t;
   cout<<hex<<X.n<<endl;
getch ();
return 0;   
}
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
28.04.2014, 20:02 #4
Цитата Сообщение от DjSwatPro Посмотреть сообщение
не меняется вообще
Чтобы менялось надо в начале main() задать начальное случайное значение для датчика:
C++
1
srand( (unsigned)time( NULL ) );
1
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
28.04.2014, 20:16  [ТС] #5
простите, но я не понимаю как втсавить, чтоб скомпилировать. уже так и сяк насувал. просто это не проходили еще

Добавлено через 3 минуты
все. понял. разобрался
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2014, 20:16
Привет! Вот еще темы с ответами:

Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки) - C++
2)Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки)

Вывести на экран первое и второе слово - C++
помогите пожалуйста. В строке удалить символ двоеточие ( и подсчитать количество удалений. Вывести на экран первое и второе слово.

Ввести предложение. Поменять первое и второе слово местами - C++
Условие:Ввести предложение.Поменять первое и второе слово местами.Вывести результат на экран. как написать текст программы??

поменять местами первое и второе слово в каждой строке - C++
ввести массив из 5 строк с клавиатуры,поменять местами первое и второе слово в каждой строке. помогите решить плиз


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.04.2014, 20:16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru