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

Заменить каждый элемент списка на его запись в шестнадцатеричной системе счисления

27.08.2016, 11:36. Показов 623. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста!
Дан список,содержащий запись целых неотрицательных чисел в двоичной системе счисления. Заменить каждый элемент списка на его запись в шестнадцатеричной системе счисления.
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2016, 11:36
Ответы с готовыми решениями:

Дано целое число X в десятичной системе счисления. Выведите запись числа X в восьмеричной системе счисления
Почему настоящие программисты путают католическое Рождестово и Halloween? Потому что 25 DEC = 31...

Проверка корректности ввода числа в шестнадцатеричной системе счисления
Добрый день! Мне нужно проверить правильность введенного числа в шестнадцатеричной системе...

Каждый элемент матрицы заменить на признак нечетности суммы его индексов
Помогите! В двумерном массиве каждый элемент, сумма индексов которого является нечетное число,...

Заменить каждый элемент списка на его запись в шестнадцатеричной системе счисления.
Дан список, содержащий запись неотрицательных целых чисел в двоичной системе счисления. Заменить...

8
4 / 4 / 3
Регистрация: 10.10.2013
Сообщений: 189
27.08.2016, 13:42 2
а записано там как ? строка / массив символов/ иначе?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11031 / 6983 / 1651
Регистрация: 25.07.2009
Сообщений: 12,727
27.08.2016, 14:04 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
27
28
29
30
31
32
33
34
#include <stdlib.h>
#include <glib.h>
 
void dump(void * data, void * dummy) {
    g_print("%s\n", ((GString*)data)->str);
}
 
void bin2hex(void * data, void * dummy) {
    GString * pString = (GString*)data;
    g_string_printf(pString, "%x", (unsigned)strtol(pString->str, (char**)&dummy, 2));
}
 
void del(void * data) {
    g_string_free((GString*)data, TRUE);
}
 
int main(void) {
    GSList * list = NULL;
    
    list = g_slist_prepend(list, g_string_new("101"));
    list = g_slist_prepend(list, g_string_new("10000"));
    list = g_slist_prepend(list, g_string_new("1111111"));
    list = g_slist_prepend(list, g_string_new("11101"));
    list = g_slist_prepend(list, g_string_new("1111"));
    
    g_print("BIN:\n");
    g_slist_foreach(list, dump, NULL);
    g_slist_foreach(list, bin2hex, NULL);
    g_print("HEX:\n");
    g_slist_foreach(list, dump, NULL);
    
    g_slist_free_full(list, del);
    return 0;
}
Заменить каждый элемент списка на его запись в шестнадцатеричной системе счисления
0
451 / 318 / 101
Регистрация: 02.10.2008
Сообщений: 1,240
Записей в блоге: 1
28.08.2016, 01:09 4
Цитата Сообщение от easybudda Посмотреть сообщение
C++
1
GString * pString = (GString*)data;
Речь пока только про C...

А ТСу лполучше описать что от него требуют и естественно привести что он уже сделал для решения задачи.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11031 / 6983 / 1651
Регистрация: 25.07.2009
Сообщений: 12,727
28.08.2016, 09:27 5
drfaust, GString - тип данных (строка), объявленный в GLib. И хотя эта библиотека не входит в стандартную библиотеку С, решение, её использующее, написано именно на С. ТС не говорил, чем можно пользоваться, а чем нельзя.
0
451 / 318 / 101
Регистрация: 02.10.2008
Сообщений: 1,240
Записей в блоге: 1
28.08.2016, 17:37 6
Сорри - посмотрел - действительно glib (я его не юзал и не знаю), показалось что это GNUтый аналог string из C++...
0
737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
28.08.2016, 18:31 7
easybudda, можно ли считать glib фреймворком?
0
451 / 318 / 101
Регистрация: 02.10.2008
Сообщений: 1,240
Записей в блоге: 1
28.08.2016, 19:36 8
нет - это скорее аналог libc - как известно со стандартом есть проблемы, например только недавно начали выпиливать "опасную" функцию gets.
Таким же аналогом можно считать boost для С++

Вот gnome, qt, .NET уже можно считать фреймворком - стараются перекрыть все потребности программиста, от граф оформления до работы с БД и 3Д-графикой.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11031 / 6983 / 1651
Регистрация: 25.07.2009
Сообщений: 12,727
28.08.2016, 23:29 9
Цитата Сообщение от LFC Посмотреть сообщение
можно ли считать glib фреймворком?
Фре́ймворк (иногда фреймво́рк; англицизм, неологизм от framework — каркас, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
определение из вики

Библиотека GLib обеспечивает фундамент для построения приложений и библиотек на языке C. Она предоставляет основную объектную систему, используемую в GNOME, реализацию основного цикла, а также обширный набор вспомогательных функций для строк и типовых структур данных.
а это на странице glib написано.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2016, 23:29

Заменить каждый элемент списка на его запись в шестнадцатеричной системе счисления
Дан список, содержащий запись неотрицательных целых чисел в двоичной системе счисления. Заменить...

Динамические структуры: Заменить каждый элемент списка на его запись в шестнадцатеричной системе счисления
Дан список, содержащий запись неотрицательных целых чисел в двоичной системе счисления. Заменить...

Дана строка - запись числа в двоичной системе счисления. Преобразуйте ее в строку - запись числа в шестнадцатеричной системе счисления
Дана строка, представляющая собой запись числа в двоичной системе счисления. Преобразуйте ее в...

Запись числа -2047 в шестнадцатеричной системе счисления
Нужно записать FFFFFFFFFFFFF801 с помощью 3 символов. Это возможно вообще?


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

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

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