Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Dupled
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 15
1

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

29.04.2016, 20:43. Просмотров 852. Ответов 2
Метки нет (Все метки)

Помогите написать программу( лучше с комментариями чтобы разобраться)
Определить объединение из двух полей Первое поле - массив из двух байт, второе - слово Ввести случайное целое число в диапазоне от 5 до 200 Округлить его до ближайшего целого, кратного 3 Если число больше 100 - вычесть из него 29, если число меньше - прибавить 119. Вывести полученный результат, старший байт результата и младший байт результата в шестнадцатеричном виде
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 20:43
Ответы с готовыми решениями:

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

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

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

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

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

2
HighPredator
5710 / 2033 / 725
Регистрация: 10.12.2010
Сообщений: 5,820
Записей в блоге: 3
29.04.2016, 23:52 2
Лучший ответ Сообщение было отмечено Dupled как решение

Решение

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
#include <stdio.h>
#include <Windows.h>
 
union TData
{
  unsigned char bytes[2];
  WORD word;
};
 
WORD RoundTo3(const WORD a)
{
  if (a % 3 == 1) return a - 1;
  else if (a % 3 == 2) return a + 1;
  else return a;
}
 
int main(void)
{
  union TData data;
 
  scanf("%hu", &data.word);
 
  data.word = RoundTo3(data.word);
 
  if (data.word > 100) data.word -= 29;
  else data.word += 119;
 
  printf("LO = 0x%.2hhX, HI = 0x%.2hhX\n", data.bytes[0], data.bytes[1]);
 
  return 0;
}
1
Dupled
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 15
30.04.2016, 07:46  [ТС] 3
спасибо а сможешь с комментариями написать пожалуйста чтоб я мог разобраться
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2016, 07:46

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

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

Объединение двух полей
Добрый день есть форма в форме два поля для ввода нужно чтобы эти поля объединялись и отправлялись...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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