Программирование
Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Basic C C# C++ Delphi Fortran Free Basic HTML Java Pascal Pascal ABC Turbo Pascal VBA Ассемблер |
Блок-схема: | Все Есть Нет |
-
200 руб.
Задача 1 и 2 посвящена созданию программ с использованием массивов (одномерных и матриц) и множеств. В этих программах полезно использовать подпрограммы.
Задание состоит из двух задач, требующих написания программ на языке Паскаль. Программы должны быть написаны в рамках структурного программирования. В частности, запрещается использовать операторы перехода и метки.
Задача 1
var k : integer; c : array[1..n, 1..m] of integer; Определить k — количество «особых» элементов массива c, считая элемент «особым», если в его строке слева от него находятся элементы, меньшие его, а справа — большие. Указание: определите булевскую функцию f(x), которая проверяет, является ли элемент x «особым».
Задача 2
Дана строка. В алфавитном порядке напечатайте (по разу) все малые латинские буквы, входящие в эту строку ровно один раз. Указание: решение задачи простое, если вы будете использовать множества.
Задача 3 и 4 посвящена созданию программ, отражающих приемы работы с файлами. Необходимо в начале программы создать файл (элементы файла вводятся с клавиатуры или генерируются случайным образом), а в конце программы сначала вывести на экран содержимое созданного файла, а затем отразить полученные результаты. Во второй задаче необходимо составить программу, реализующую рекурсивный алгоритм.
Задача 3
type fr = file of real; Описать процедуру predlast(f), значением которой является предпоследний элемент файла f, имеющего тип fr и содержащего не менее двух элементов. Указание: введите файл f (последний элемент = 0) и вычислите функцию predlast(f).
Задача 4
type reals = file of real; var f : reals; Опишите рекурсивную функцию sum без параметров для нахождения суммы элементов файла f.
-
0 руб.
Задание 1
Создать шаблонный класс матриц NхN. Шаблонный класс должен содержать:
1. Конструкторы (без параметров, с параметрами, копирования), деструктор, оператор присваивания.
2. Перегруженный метод det ().
3. Перегруженные операторы – =, –, * =, *, <<, >>.
Методы и операторы класса должны работать как для неконстантных, так и для константных объектов.
Написать тестовую программу, демонстрирующую все возможности класса.
Исходный код программы должен состоять из двух файлов: заголовочного файла с описанием шаблонного класса и файла, содержащего функцию main.
Задание 2
Напишите программу, которая вычисляет производную функции f(x) = sin(x) численно и аналитически и выводит результаты в текстовый файл в четыре колонки: аргумент, значение функции, значение производной (численное), значение производной (вычисленное аналитически). Между колонками должен быть минимум один пробел. Аргумент функции изменяется в диапазоне [0, 4π] с шагом 1 ∙ 10-1.
-
200 руб.
В задании данные хранятся в бинарном файле записей, а для обработки считываются в массив. При выходе из программы обработанные данные сохраняются в том же файле. Массив должен описываться классом. Один элемент записи также описывается классом. Для организации интерфейса в программе должно;использоваться меню.
Обязательные методы класса «массив»:
добавление элемента в начало или конец массива (на выбор),
просмотр массива,
удаление элемента из начала или конца массива (на выбор).
Вывод массива на экран можно выполнять в любом (главное, читабельном) виде.
Обязательные методы класса «массив»:
добавление элемента в упорядоченный массив с сохранением упорядоченности (ключевое поле выбрать самостоятельно),
просмотр массива,
удаление произвольного элемента массива.
Вывод данных осуществлять в табличном виде с графлением подходящими символами.
Вариант:
В файле содержатся сведения о пациентах глазной клиники. Структура записи: фамилия пациента, пол, возраст, место проживания (город), диагноз. Определить количество иногородних пациентов, прибывших в клинику. Вывести сведения о пациентах пенсионного возраста.
-
Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:
- хранение словаря в файле;
- поиск английского слова и его значений;
- вставку нового английского слова и его значений;
удаление английского слова и его значений;
графический пользовательский интерфейс интерфейс.
Структура данных: Бинарное дерево поиска (БДП)
-
250 руб.
1. Дан текстовый файл, в котором хранятся следующие данные: количество элементов массива и сам массив. Считать данные из файла и найти среднее арифметическое четных элементов массива. Результат записать в другой файл.
2. Дан текстовый файл, содержащий строки. Найти номер самой длинной строки. Результат дописать в исходный файл.
3. Дан файл, в котором хранятся данные о клиентах пункта проката: фамилия, имя, отчество, адрес, наименование предмета (можно взять только один предмет), дата выдачи, срок. Считать данные из файла, вывести их на экран в виде таблицы. Найти клиентов, взявших на прокат телевизор или пылесос на срок, менее заданного числа, и вывести их фамилии, адреса и дату выдачи.
4. Дан файл из символов. Считать данные из файла и найти количество пробелов, стоящих после символа “,”.
-
300 руб.
Создать Windows-приложение, которое состоит из трех вкладок и операционного меню. На первой вкладке пользователю предлагается ввести четыре параметра (начальное значение интервала, конечное значение интервала, шаг изменения на интервале и параметр а), на второй вкладке отображается таблица табулирования функции на интервале и экстремумы этой функции, на третьей вкладке отображается график функции на данном интервале. В верхней части окна есть три пункта операционного меню: Файл, Вид и Выход. Все пункты операционного меню должны быть рабочими.
-
Разработать программу, которая будет менять одну величину на другую (переводить). Примеры посмотрите в интернете. Величина обязательно должна быть фиксированная (валюта не подойдет). Требования: Нужно решить задачу и оформить отчет по практике по следующей форме:
1.Постановка задачи
2.Разработка тестовых примеров и экранов работы программы
3.Алгоритм решения
4.Программа
5.Результат работы программы (снимки экранов)
-
200 руб.
Реализовать программу, которая вычисляет значение функции (в соответствии с вариантом) для заданного вещественного x следующими способами:
- с заданной точностью eps;
- для указанного количества членов n;
- с максимальной точностью.
На вход программе подаются следующие числа:
- x - вещественное число, аргумент функции;
- eps - вещественное число, точность вычислений. Под точностью вычислений eps следует понимать модуль разности абсолютных значений двух последних вычисленных членов суммы. Может быть равен 0;
- n - 0 или натуральное число, указывающее максимальное количество членов суммы для вычисления, 0 <= n <= 4294967295.
В результате выполнения программа должна вывести три числа:
- значение суммы, вычисленное с указанной точностью eps;
- значение суммы, вычисленное для указанного количества членов суммы;
- значение суммы, вычисленное с максимальной точностью.
Программа должна учитывать ограничения используемого вещественного типа данных и прекращать процесс вычисления суммы, если значение следующего члена суммы некорректно.
Вещественные числа должны выводиться в экспоненциальном формате, 15 значащих цифр.
В таблице представлен формат вводимых и выводимых данных:
-
800 руб.
Лабораторная работа 1. Массивы, указатели и строки. Методы организации и работы
Вариант задания реализовать в виде функции, использующей для работы со строкой только указатели и операции вида *p++, p++ и т.д. Если функция возвращает строку или ее фрагмент, то это также необходимо сделать через указатель.
Вариант: «Быстрая» сортировка (разделением) с использованием указателей на правую и левую границы массива, текущих указателей на правый и левый элемент и операции сравнения указателей.
Лабораторная работа 2. Структуры, объединения и списки. Файловый ввод-вывод
Определить структурированный тип, определить набор функций для работы с массивом структур. В структурированной переменной предусмотреть способ отметки ее как не содержащей данных (т.е. "пустой"). Функции должны работать с массивом структур или с отдельной структурой через указатели, а также при необходимости возвращать указатель на структуру. В перечень функций входят:
- «очистка» структурированных переменных;
- поиск свободной структурированной переменной;
- ввод элементов (полей) структуры с клавиатуры;
- вывод элементов (полей) структуры с клавиатуры;
- поиск в массиве структуры и минимальным значением заданного поля;
- сортировка массива структур в порядке возрастания заданного поля (при сортировке можно использовать тот факт, что в Си++ разрешается присваивание структурированных переменных);
- поиск в массиве структур элемента с заданным значением поля или с наиболее близким к нему по значению.
- удаление заданного элемента;
- изменение (редактирование) заданного элемента.
- вычисление с проверкой и использованием всех элементов массива по заданному условию и формуле (например, общая сумма на всех счетах) - дается индивидуально.
Вариант: Фамилия И.О., количество переговоров (для каждого - дата и продолжительность).
Лабораторная работа 3. Разнотипные переменные. Динамический и статический способы создания переменных
Разработать две функции, одна из которых вводит с клавиатуры набор данных в произвольной последовательности и размещает в памяти в переменном формате. Другая функция читает эти данные и выводит на экран. Программа запрашивает и размещает в памяти несколько наборов данных при помощи первой функции, а затем читает их и выводит на экран при помощи второй. Размещение данных производить в статическом массиве байтов фиксированной размерности с контролем его переполнения.
Вариант: В начале области памяти размещается форматная строка. Выражение "%nnnd", где nnn - целое - определяет массив из nnn целых чисел, "%d" - одно целое число, "%nnnf" - массив из nnn вещественных чисел, "%f" - одно вещественное число. Сразу же вслед за строкой размещается последовательность целых, вещественных и их массивов в соответствии с заданным форматом.
Лабораторная работа 4. Функции с переменным количеством параметров. Функция, как тип данных
Разработать функцию с переменным количеством параметров. Для извлечения параметров из списка использовать технологию программирования областей памяти переменного формата, описанную в 4.4.
Вариант: Первый параметр - строка, в которой каждый символ «*n», где n-цифра - обозначает место включения строки, являющейся n+1 параметром. Функция выводит на экран полученный текст.
-
200 руб.
Задача 1
С помощью подпрограммы-функции нахождения индекса максимального элемента в одномерном массиве отсортировать элементы вектора следующим способом сортировки: находится максимальный элемент, ставится на последнее место, затем процесс повторяется, но уже без последнего элемента, т.к. он стоит уже на своем месте. Результат каждого шага сортировки вывести на экран в следящем виде.
Задача 2
Дана текстовая строка из слов. Слово – набор либо буквенных символов либо цифирных (jjj hgh 567 jj 89 ggikgg 56 … ), разделенных одним либо более пробелами. Определить количество изображённых чисел в строке.
Задача 3
Дана текстовая строка из 50 символов, состоящая из одних целых положительных чисел, разделённых одним или более пробелами. Напечатать эти числа в столбик.
-
100 руб.
Задание 1
Подсчитать количество слов в строке, которая не может начинаться и заканчиваться пробелами и между словами можно ставить только один пробел.
С использованием массива.
С использованием указателей.
Задание 2
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.
-
Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:
- хранение словаря в файле;
- поиск английского слова и его значений;
- вставку нового английского слова и его значений;
удаление английского слова и его значений;
графический пользовательский интерфейс интерфейс.
Структура данных: линейный двунаправленный список (ЛДС)
-
300 руб.
Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру.
В программе реализовать меню:
1) ввод массива структур;
2) сортировка массива структур;
3) поиск в массиве структур по заданному параметру;
4) изменение заданной структуры;
5) удаление структуры из массива;
6) вывод на экран массива структур;
7) выход.
Вариант:
Структура «Вокзал»: номер поезда, пункт назначения, дни следования, время прибытия, время стоянки.
-
300 руб.
1. Написать программу поиска перебором элемента массива равного заданному значению.
2. Написать программу поиска с барьером элемента массива равного заданному значению.
3. Написать программу бинарного поиска элемента массива равного заданному значению.
4. Написать программу бинарного поиска элемента массива равного заданному значению, в которой новое значение индекса m определялось бы не как среднее значение между L и R, а согласно правилу золотого сечения.
-
150 руб.
Задача 1
Дано натуральное число N. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.
Задача 2
Дана последовательность целых чисел {Aj}. Hайти произведение неположительных чисел, наименьшее из неположительных чисел и номеp этого числа в последовательности.
Задача 3
Дана целочисленная матрица {Aij}i=1,...,n;j=1,...,m (n,m<=20). Найти минимум из наибольших элементов строк.
Задача 4
Ввести последовательность натуральных чисел {Aj}j=1...n (n<=1000). Упорядочить последовательность по невозрастанию первой цифры числа, числа с одинаковыми первыми цифрами дополнительно упорядочить по невозрастанию суммы цифр числа, числа с одинаковыми первыми цифрами и одинаковыми суммами цифр дополнительно упорядочить по невозрастанию самого числа.
-
150 руб.
Написать подпрограмму циклического сдвига N элементов массива на одну позицию вправо (N<50). Выполнить циклический сдвиг массива А(10) на k позиций вправо. Вызвать из главной программы.
-
400 руб.
Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо - русского словаря. Программа должна содержать меню, позволяющее выполнить проверку всех методов класса. Предусмотреть возможность создания словаря из файла и с клавиатуры.
Требования для класса: наличие конструктора, деструктора и перегруженного оператора присвоения (=). В коде должны присутствовать комментарии.
-
200 руб.
Разработка графического интерфейса приложения «Эллипс». В окне приложения отобразить эллипс, высоту, ширину и цвет которого задавать в диалоговой панели.
-
200 руб.
Определить структуру, содержащую информацию о студенте:
struct STUD
{
char name[20];
int group;
intmark[5];
};
Задать массив STUD kurs[10], инициализировав его данными из файла (файл с данными data.txt создайте сами). Вывести список студентов, не имеющих аттестацию хотя бы по одному предмету.
-
Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, подсчитывает количество слов, длина которых меньше 3-х символов и удаляет из списка слова, длина которых меньше введенной с клавиатуры величины. Вывести на экран список до и после корректировки и все результаты работы.