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

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

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

Помогите написать программу( лучше с комментариями чтобы разобраться)
Определить объединение из двух полей Первое поле - массив из двух байт, второе - слово Ввести случайное целое число в диапазоне от 5 до 200 Округлить его до ближайшего целого, кратного 3 Если число больше 100 - вычесть из него 29, если число меньше - прибавить 119. Вывести полученный результат, старший байт результата и младший байт результата в шестнадцатеричном виде
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2016, 20:43
Ответы с готовыми решениями:

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

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

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

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

2
6014 / 2136 / 744
Регистрация: 10.12.2010
Сообщений: 5,979
Записей в блоге: 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
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 15
30.04.2016, 07:46  [ТС] 3
спасибо а сможешь с комментариями написать пожалуйста чтоб я мог разобраться
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2016, 07:46

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

Список из двух полей: первое поле - вещественное число, второе - адрес следующего элемента
Дан список из двух полей: первое поле - вещественное число, второе - адрес следующего элемента. ...

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

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


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

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

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