|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.01.2023, 02:22 | #1 |
Пользователь
Регистрация: 28.12.2022
Сообщений: 11
|
СИ (С)
Нужна помощь с си! Это срочно, у меня получилось сделать часть, но дальше не получается. Пожалуйста, помогите. Я надеюсь , что здесь найдутся люди, которые действительно разбираются в программировании на си.
ЗАДАНИЕ: Разработать собственный тип данных (структуру) “bigint” для выполнения операций с целыми числами содержащими произвольное количество знаков. Структура должна соответствовать следующему интерфейсу: structure bigint { char *data; size_t size; int neg; } Реализовать функции, позволяющие инициализировать переменные типа bigint: bigint createBigintFromUnsInt(unsigned long int*); bigint createBigintFromInt(long int*); bigint createBigintFromBI(bigint*); bigint createBigintFromChar(char*); bigint createBigint(); Реализовать операции с bigint: bigint add(const bigint* left, const bigint* right); -сложение bigint sub(const bigint* left, const bigint* right); -вычитание bigint mul(const bigint* left, const bigint* right); -умножение bigint div(const bigint* left, const bigint* right); -целочисленное деление bigint div(const bigint* left, const bigint* right, bigint* res); -деление с остатком Реализовать функцию вывода: void printBigint(const bigint*); Вот что у меня получилось: 1.c.zip |