Программирование
| Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal VBA Visual Basic Ассемблер |
| Блок-схема: | Все Есть Нет |
-
1. Разработать программу на языке С++ для работы с бинарными файлами согласно индивидуальному заданию (см Приложение 1), при этом программа должна быть должным образом структурирована.
2. Исходный бинарный файл (или файлы), который в условии указан как заданный, необходимо генерировать так, чтобы он соответствовал условию задачи (в виде случайной или детерминированной последовательности).
3. Для тестирования программы необходимо создать по пять наборов исходных данных.
4. Результат, если он является последовательностью целых/вещественных чисел или структур, также необходимо записывать в бинарный файл.
5. Для демонстрации результата содержимое исходных и результирующих файлов, если оно есть, необходимо переводить в текстовый формат представления данных.
Задача:Пусть даны два файла целых чисел. Определите, больше ли минимальное значение первого файла, чем максимальное значение второго. -
Составить программу сортировки о,дпомерпого целочисленного массива А[п] методом слияния (merge-tort). Провести тестирование программы ги исходном массиве, сформированном вводом с клавиатуры Рабочий массив А сформировать с пспо.тт.зоваппем генератора псевдослучайных чисел. Провести когпролыпае nporotnj программы для размеров массива п 100. 1000, КХИЮ, 100000 и 1000000 злемептол с вычислением времени выполнения Г(п). Получеппые результаты сиестп в сводную таблицу. J 1остроптт. график завпспмоспз времени выполнения программы от размера массива.
Провести лмпирпческуто (практическую) оцепку вычислительной сложности алгоритма, для чего предусмотреть в программе подсчет фактического количества операций сравнения Сф и количества операций перемегпеппя Мф. Получеппые ретультаты свести в сводную таблппу Построггп. в одной коорднпатпоп плоскости графпкп запяспмостп теоретическом <Xn> fl’C- М) и змппрпческой (Сф(Мф) вычпслителыюй сложности алгоритма от размера массива и.
Провести апатит получетпах результатов. Сделать выводы о проделаппоп работе, осповаппые па получеппых результатах.
-
100 руб.
Создать класс Двунаправленный_список, используя для связи элементов списка указатели. Реализовать в нем методы добавления и удаления элементов, а также методы перехода к предыдущему и к следующему элементам.
-
Нужно написать приложение реализующее арифметическое сжатие данных. Важно сделать целочисленное кодирование, а не кодирование всего текста длинной десятичной дробью. Приложение должно иметь две части: коде и декодер. Кодер берет текст из указанного файла и осуществляет его сжатие, декодер также записывает результат своей работы в файл. Интерфейс приложения может быть представлен консольным приложением.
-
Разветвляющиеся алгоритмические структуры
Цель работы
Научиться разрабатывать программы для разветвляющихся алгоритмов, на алгоритмическом языке.
Задание
По результатам работы необходимо в отчёте привести программу на алгоритмическом языке Си(с необходимыми комментариями и пояснениями), а также привести контрольный пример, демонстрирующий правильность работы алгоритма. Форма отчёта приведена ниже. Задание выполнить для своего варианта, соответствующего номеру студента в группе.
1) Написать программу, которая выводит пример на вычитание, запрашивает у пользователя ответ, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат.
-
100 руб.
В работе требуется сконструировать класс с заданным набором свойств. Набор свойств следует взять в соответствии со своим вариантом задания. В класс также должны быть добавлены методы для просмотра и изменения значений любого из свойств объекта.
Требования к конструированию класса: доступ к свойствам — закрытый, к методам —открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.
Действия, выполняемые программой:
1. создание объекта с помощью конструктора по умолчанию,
2. создание объекта с помощью конструктора с параметрами,
3. создание массива объектов (размерность массива 3 или 4 элемента),
4. инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
5. просмотр свойств каждого объекта,
6. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).
Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main().Название товара, Категория товара, Цена, Количество. Вычислить общую стоимость товара.
-
Построить график функции у = ех [] cos (х) на отрезке [а, Ь], координаты концов которого а и b вводятся с клавиатуры. Построить оси координат и разместить на них деления, рядом с которыми расположить числа в соответствии с заданным масштабом.
-
Классовая обертка комплексных чисел для использования в .net-приложениях в среде Visual Studio на языке C++.
Класс работает с комплексными числами re+i*im, где i – мнимая единица.
1
2
3
4
5
class complex
{
private: float re, im;
// методы
};
Реализуйте стандартные арифметические операции, возведение в степень,
ввод-вывод в поток. Определите публичные методы обращения к частным
элементам на запись и чтение. Протестируйте класс.
При обзоре предметной области рассмотрите работу с классом
комплексных чисел в стандартном заголовочном файле complex.h.
Напишите .net-приложение для решения квадратного уравнения
a·x
2 + b·x + c =0
с комплексными коэффициентами a, b, c. -
1. Написать функцию ShiftLeftt3(A, В, С), выполняющую левый циклический сдвиг: значение А переходит в С, значение С - в В, значение В - в А. Переменные А, В, С - вещественные параметры, являющиеся одновременно входными и выходными. С помощью этой функции выполнить левый циклический сдвиг для трёх наборов случайных чисел.
2. Имеется биномиальное разложение выражения при m < 0 и Ы < 1 имеет вид:
Построить таблицу этой функции для m = 4 и х е [- 0,9;+0,9] с шагом 0,1 по точной формуле и по разложению в ряд по рекуррентной формуле до х7.
3. Построить массив из разностей между точным и приближенным значением функции и найти значение х, в котором эта разность максимальна..
-
Практическая работа №1 «Структуры»
1.1 Цель работы
Изучить особенности работы с составным типом данных – структуры.
Задание
1.) Описать структуру с именем STUDENT, содержащую следующие поля:
- фамилия и инициалы;
- номер группы;
- успеваемость (массив из пяти элементов).
2.) Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из n структур типа STUDENT, записи должны быть упорядочены по алфавиту;
- вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2;
- если таких студентов нет, вывести соответствующее сообщение.
Практическая работа №1 «Файлы»
1.1 Цель работы
Изучить способы создания и работы с файлами в языке С++.
Задание
Написать программу, которая считывает текст из файла и выводит на экран слова, начинающиеся с гласных букв.
-
Требуется написать консольное приложение, которое реализует Однофазную естественную сортировку с использованием двух вспомогательных файлов. К задаче прикрепляю файл, в нем описаны характеристики нужной сортировки, там же все уточнения и ссылки на источники.
-
Функция принимает натуральное число и возвращает
сумму чисел, представленных цифрами этого числа. -
Практическая работа № 8 Программирование вычислитель-
ного процесса обработки одномерных массивовЗадание
Составить программу вычислительного процесса согласно варианту из табл. 1. Заданные в условии векторы программировать с использованием указателя. Ввод/вывод векторов осуществлять с помощью файловых потоков C++.
-
200 руб.
Шаблоны, как средство автоматизации программирования.
Разработать программу, обладающую графическим пользовательским интерфейсом с использованием стандартных элементов управления. Требования к коду работы с объектами:
Шаблоны
1. Шаблонный класс
2. Шаблонные функции
3. Перегруженные операторы -
Описание
Шаблоны, как средство автоматизации программирования.
Задание
Шаблоны, как средство автоматизации программирования.
Разработать программу, обладающую графическим пользовательским интерфейсом с использованием стандартных элементов управления. Требования к коду работы с объектами:
Шаблоны
1. Шаблонный класс
2. Шаблонные функции
3. Перегруженные операторы -
200 руб.
Дан список списков целочисленных элементов:
• Необходимо его обратить, т.е. список {6,3,10,2} надо преобразовать в {2, 10, 3, 6};
• При этом, обратить и каждый из подсписков;
• Не использовать конвертацию в массивы
НЕЛЬЗЯ использовать контейнерные классы. И стандартные функции там, где без них можно обойтись. -
200 руб.
Шаблоны, как средство автоматизации программирования.
Разработать программу, обладающую графическим пользовательским интерфейсом с использованием стандартных элементов управления. Требования к коду работы с объектами:
Шаблоны
1. Шаблонный класс
2. Шаблонные функции
3. Перегруженные операторы -
120 руб.
Создать иерархию классов, состоящую из одного базового класса и не менее двух классов-наследников. Сделать программу, демонстрирующую функциональность этих классов.
3. Базовый класс – Спортсмен, производные классы – Тренер, Атлет (участник соревнований) -
200 руб.
Создать код на C++, реализующий сортировку исходного массива методом выбора, не выполняя при этом физического перемещения в памяти элементов массива.
Каждый элемент массива содержит сведения об участнике кошачье выставки: кличку, год рождения, получен/не получен ветеринарный пропуск.
Исходные данные массива могут либо вводиться с клавиатуры, либо читаться из файла.
Сортировка должна быть возможна по любому сведению (и по кличке, и по году рождения, и по наличию/отсутствию ветпропуска) как в порядке возрастания, так и в порядке убывания.
Указание: следует создать массив указателей, который на момент запуска процедуры сортировки ■ содержит адреса исходных ячеек массива.
-
100 руб.
Написать программу «Англо-русский и русско-английский словарь».
«База данных» словаря содержит по одному варианту перевода слов и хранится в текстовом файле.
Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:
Формирование «базы данных» словаря.
? Выбор режима работы:
англо-русский;
русско-английский.
Вывод перевода заданного английского слова.
Вывод перевода заданного русского слова.
Базу данных словаря реализовать в виде класса vector.







