Скоро защита?
Меню Услуги

Лабораторная работа на тему «Реализация АТД в базовом языке»

Вид работы:
Тема:

3.1.1 Создайте структуру C++ для молочных продуктов (dairy), включающую название, вес порции, энергетическую ценность (в калориях), содержание белков, жиров и углеводов. Двадцать пять грамм сыра содержат 375 калорий, 5 грамм белков, 8 грамм жира и 0 грамм углеводов. Покажите, как присвоить эти значения переменным-членам вашей структуры. Напишите функцию, которая по заданным переменной типа struct dairy и весе в граммах (размер порции), возвращала бы число калорий в этой порции.

3.1.2.   Используя структуру card, описанную в теме «Агрегатный тип struct», напишите процедуру сортировки розданных игроку карт. В карточных играх большинство игроков держит свои карты, отсортировав их по достоинству. Эта процедура должна расположить вначале тузы, затем короли, и так далее до двоек. У игрока пять карт.

3.1.3.   Используйте структуру ch_stack, описанную в теме «Пример: стек» Напишите функцию

void reverse(char s1[],char s2[]);

Строки s1 и s2 должны быть одинакового размера. Строка s2 должна стать обращённой копией строки

s1. Внутри reverse используйте ch_stack для выполнения обращения.

3.1.4.   Напишите для типа ch_stack;

//поместить n символов из s1[] в ch_stack stk void pushm(int n,const char s1[],ch_stack stk);

//извлечь n символов из stk в s1[]

void popn(int n,char s1[],const ch_stack stk);

3.2.1.   Добавьте в пакет комплексных чисел (см. тему «Комплексные числа») процедуру вычитания

complex sub(complex& a,complex& b) проверьте её.

3.2.2.   Добавьте в пакет комплексных чисел (см. тему «Комплексные числа») процедуру умножения

complex mul(complex& a,complex& b) проверьте её.

3.2.3.   Добавьте в пакет комплексных чисел (см. тему «Комплексные числа») процедуру деления complex div(complex& a,complex& b) проверьте её.

3.3.1.   Добавьте процедуру деления, возвращающую complex, когда ей передается double. Используйте её дляпрограммирования complex div(complex,double) и complex div (double, complex). Заметьте, как здесь перегружается функция div(), что обеспечивает полезную интеграцию при смешивании двух типов double и complex. Проверить работоспособность функций.

3.3.2.   Добавьте процедуру умножения, возвращающую complex, когда ей передается double. Используйте её дляпрограммирования complex mul(complex,double) и complex mul(double, complex). Заметьте, как здесь перегружается функция mul(), что обеспечивает полезную интеграцию при смешивании двух типов double и complex. Проверить работоспособность функций.

3.3.3.   Добавьте процедуру сложения, возвращающую complex, когда ей передается double. Используйте её дляпрограммирования complex add(complex,double) и complex add(double, complex). Заметьте, как здесь перегружается функция add (), что обеспечивает полезную интеграцию при смешивании двух типов double и complex. Проверить работоспособность функций.

3.4.1.   Мы хотим определить структуру ch_deque (Double Ended Queue, deque — двусторонняя очередь.) для реализации двусторонней очереди. Двусторонняя очередь допускает помещение в оба конца (push) и извлечение с обоих концов (pop). Это обычная форма контейнера. struct ch_deque { char s[max_len]; int bottom,top; };

void reset(ch_deque* deq)

{

deq->top=deq->bottom=max_len/2; deq->top—;

}

Объявите и реализуйте push_t(), pop_t (), push_b(), pop_b(), out_stack(), top_оf(), bottom_of(), empty() и full(). Функция

push_t() выполняет помещение наверх (push on top). Функция push_b() отвечает за помещение вниз (push on bottom). Функция out_stack () должна выводить всю очередь сверху донизу.

Функции pop_t () и рор_b() соответствуют извлечению сверху (pop from top) и извлечению снизу (pop from bottom). Если вершина ниже основания, то это означает пустую (empty) очередь. Проверьте каждую функцию.

3.4.2.   Расширьте тип данных ch_deque добавлением функции relocate(). Если ch_deque заполнена, то вызывается relocate(), и содержимое ch_deque перемещается в пустую область памяти, выравненную относительно центра max_len/2 массива s. Вот заголовок объявления этой функции;

//Возвращает true, если завершается успешно, false — если нет bool relocate(ch_deque* deq)

3.4.3.   Напишите функцию, которая меняет местами содержимое двух строк. Если вы поместите символьную строку в стек, а затем извлечете её, она станет обращённой. Но при обмене строками нам нужен неизменный порядок символов. Используйте двустороннюю очередь deque для выполнения такого обмена. Строки будут храниться в двух символьных массивах одинакового размера, но сами строки могут быть разной длины. Вот прототип этой функции:

void swap(char sl[],char s2[]);

3.4.4.   Напишите списочную операцию для подсчета элементов списка. Подразумевается рекурсия до конца списка с выходом после обнаружения указателя NULL. Если список оказывается пустым, возвращается значение 0, в противном случае возвращается число элементов в списке.

int count(slist* head);

3.4.5.   Напишите функцию lookup(), которая ищет в списке конкретный элемент с. Если элемент найден, возвращается указатель на этот элемент, в противном случае возвращается указатель на NULL. slist* lookup(char с,slist* head);

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

Прикрепленные файлы:

Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость
Скачать файлы:

Комментарии

Оставить комментарий

 

Ваше имя:

Ваш E-mail:

Ваш комментарий

Валера 14 минут назад

добрый день. Необходимо закрыть долги за 2 и 3 курсы. Заранее спасибо.

Иван, помощь с обучением 21 минут назад

Валерий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Fedor 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Fedor, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алина 4 часа назад

Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения

Иван, помощь с обучением 4 часа назад

Алина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алена 7 часов назад

Добрый день! Учусь в синергии, факультет экономики, нужно закрыт 2 семестр, общ получается 7 предметов! 1.Иностранный язык 2.Цифровая экономика 3.Управление проектами 4.Микроэкономика 5.Экономика и финансы организации 6.Статистика 7.Информационно-комуникационные технологии для профессиональной деятельности.

Иван, помощь с обучением 8 часов назад

Алена, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Игорь Петрович 10 часов назад

К утру необходимы материалы для защиты диплома - речь и презентация (слайды). Сам диплом готов, пришлю его Вам по запросу!

Иван, помощь с обучением 10 часов назад

Игорь Петрович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 1 день назад

У меня есть скорректированный и согласованный руководителем, план ВКР. Напишите, пожалуйста, порядок оплаты и реквизиты.

Иван, помощь с обучением 1 день назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Илья 1 день назад

Здравствуйте) нужен отчет по практике. Практику прохожу в доме-интернате для престарелых и инвалидов. Все четыре задания объединены одним отчетом о проведенных исследованиях. Каждое задание направлено на выполнение одной из его частей. Помогите!

Иван, помощь с обучением 1 день назад

Илья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Alina 2 дня назад

Педагогическая практика, 4 семестр, Направление: ППО Во время прохождения практики Вы: получите представления об основных видах профессиональной психолого-педагогической деятельности; разовьёте навыки использования современных методов и технологий организации образовательной работы с детьми младшего школьного возраста; научитесь выстраивать взаимодействие со всеми участниками образовательного процесса.

Иван, помощь с обучением 2 дня назад

Alina, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Влад 3 дня назад

Здравствуйте. Только поступил! Операционная деятельность в логистике. Так же получается 10 - 11 класс заканчивать. То-есть 2 года 11 месяцев. Сколько будет стоить семестр закончить?

Иван, помощь с обучением 3 дня назад

Влад, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Полина 3 дня назад

Требуется выполнить 3 работы по предмету "Психология ФКиС" за 3 курс

Иван, помощь с обучением 3 дня назад

Полина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 4 дня назад

Здравствуйте. Нужно написать диплом в короткие сроки. На тему Анализ финансового состояния предприятия. С материалами для защиты. Сколько будет стоить?

Иван, помощь с обучением 4 дня назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Студент 4 дня назад

Нужно сделать отчёт по практике преддипломной, дальше по ней уже нудно будет сделать вкр. Все данные и все по производству имеется

Иван, помощь с обучением 4 дня назад

Студент, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Олег 5 дня назад

Преддипломная практика и ВКР. Проходила практика на заводе, который занимается производством электроизоляционных материалов и изделий из них. В должности менеджера отдела сбыта, а также занимался продвижением продукции в интернете. Также , эту работу надо связать с темой ВКР "РАЗРАБОТКА СТРАТЕГИИ ПРОЕКТА В СФЕРЕ ИТ".

Иван, помощь с обучением 5 дня назад

Олег, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Анна 5 дня назад

сколько стоит вступительные экзамены русский , математика, информатика и какие условия?

Иван, помощь с обучением 5 дня назад

Анна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Владимир Иванович 5 дня назад

Хочу закрыть все долги до 1 числа также вкр + диплом. Факультет информационных технологий.

Иван, помощь с обучением 5 дня назад

Владимир Иванович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Василий 6 дней назад

сколько будет стоить полностью закрыть сессию .туда входят Информационные технологий (Контрольная работа, 3 лабораторных работ, Экзаменационный тест ), Русский язык и культура речи (практические задания) , Начертательная геометрия ( 3 задачи и атестационный тест ), Тайм менеджмент ( 4 практических задания , итоговый тест)

Иван, помощь с обучением 6 дней назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Марк неделю назад

Нужно сделать 2 задания и 1 итоговый тест по Иностранный язык 2, 4 практических задания и 1 итоговый тест Исследования рынка, 4 практических задания и 1 итоговый тест Менеджмент, 1 практическое задание Проектная деятельность (практикум) 1, 3 практических задания Проектная деятельность (практикум) 2, 1 итоговый тест Проектная деятельность (практикум) 3, 1 практическое задание и 1 итоговый тест Проектная деятельность 1, 3 практических задания и 1 итоговый тест Проектная деятельность 2, 2 практических заданий и 1 итоговый тест Проектная деятельность 3, 2 практических задания Экономико-правовое сопровождение бизнеса какое время займет и стоимость?

Иван, помощь с обучением неделю назад

Марк, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф