Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran HTML Java Pascal Pascal ABC VBA Visual Basic |
Блок-схема: | Все Есть Нет |
-
НА C : в строке состоящей из 0 и 1 подсчитать количество единиц в группах с нечетным количеством символов
-
Лабораторная работа 1
Тема: Разработка классов, создание конструкторов и деструкторов. Использование статических членов класса
Цель работы: Изучить структуру класса, механизм создания и использования, описание членов-данных класса и методов доступа к ним, возможность инициализации объектов класса с помощью конструкторов и уничтожение их с помощью деструкторов.
Задания на лабораторную работу
Реализовать класс в соответствии с вариантом. Класс должен обеспечивать набор методов для работы с данными. Создать пеpегpуженные констpуктоpы: констpуктоp копирования, констpуктоp по умолчанию. Реализовать указанные классы с динамическим выделением памяти для хранения некоторых полей. Создать деструктор для освобождения памяти. Посмотреть, как вызываются конструкторы и деструкторы. Обязательно добавить в класс статические члены.
Составить демонстpационную пpогpамму. Для pеализации демонстpационной пpогpаммы использовать отдельный модуль. Пpогpамму постpоить с использованием пpоекта. Посмотpеть pаботу пpогpаммы в отладчике, обpатить внимание на пpедставление данных. Постpоить пpогpамму без отладочной инфоpмации. Обpатить внимание на pазмеp пpогpаммы.
Постpоить класс Goods (товар). Класс должен включать следующие поля: указатель на наименование товара, дата оформления, цена товара, количество единиц. Класс должен обеспечивать пpостейшие функции для pаботы с данными класса: изменение цены товара, изменение количества товара, вычисление стоимости, строковое представление объекта.
-
200 руб.
Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и double. Сами значения чисел вводятся с клавиатуры.
-
Написать программу, формирующую графику на основе данных, находящихся в текстовом файле.
Задача: График посещений сайта. Исходные данные представляют собой ежедневные значения
счетчика посещений за весь период существования сайта. По диаграммой вывести
минимальное и максимальное значения и соответствующие им даты. Вычислить среднее
количество посещений за день.
В отчете представить формулировку задачи, содержимое файла данных, функции обработки событий, примеры работы программы, в том числе в случае, если файла данных нет. -
Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.
Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных. Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен передаваться из функции также через список аргументов. Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода. -
Программа запрашивает у пользователя 2 числа
Размер массива п и искомое число х Затем программа создаёт одномерный массив размером 2п и заполняет его случайными числами в диапазоне от О ДО 2п
Программа сортирует этот массив с помощью алгоритма
1. Пузырьковая сортировка
2. Сортировка слиянием Пузырьковая обязательная После этого программа выполняет бинарный поиск X в массиве и выводит на экран диапазон индексов или сообщение об отсутсвие
-
Создать текстовый файл. Создать новый файл, переписав в него гласные буквы исходного.
-
Лабораторная Работа
Тема: Программирование задач с использованием структур в функциях, работа с файлами и структурами.
Цель: Овладение навыками алгоритмизации и программирования задач с использованием структур и возможностью их передачи как параметров в функцию. Приобрести практические навыки в проектировании структуры файла, а также закрепить навыки по вводу данных в файл и их обработке с помощью подпрограмм пользователя.
Задание общего вида:
Написать программу, выполняющую на базе вашей предметной области следующие действия: создание файла, просмотр содержимого файла, добавление данных в файл, удаление данных из файла, редактирование данных файла. Предусмотреть возможность проверки корректности вводимых данных и при необходимости упорядочивание по алфавиту. Обеспечить диалоговый вид программы.
Варианты заданий:
Создать файл, содержащий сведения о личной коллекции меломана. Структура записи: шифр диска, автор, название, год издания, звукозаписывающая компания, местоположение (номер стеллажа и т.п.).
Написать программу, выдающую следующую информацию:
- местонахождение диска автора Х названия У. Значения Х, У ввести с терминала;
- список автора А, находящихся в коллекции;
список дисков звукозаписывающей компании К.
-
Лабораторная работа №2
Программы циклической структуры. Обработка статических массивов.
- ЦЕЛЬ РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ циклической структуры и обработки массивов.
Задание
Даны вещественные числа a,b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:
1) Формула трапеций
I1=h*(a[0]/2+a[1]+a[2]+…+a[N-1]+a[N]/2)
2) Формула Симпсона
I2=h/3*( a[0]+a[N] + 4*(a[1]+a[3]+…+a[N-1]) +
2*(a[2]+a[4]+…+a[N-2]))
h=(b-a)/n, N=100.
Сравнить полученные по двум формулам значения интегралов.
f(x)=(1+2x+x2)/(5+2x2); a=-2; b=2;
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Какой алгоритм является алгоритмом циклической структуры?
- Типы циклов в языке Си.
- Какой цикл выполнится хотя бы один раз? А какой - ни разу?
- Что такое массив? индекс элемента массива?
- Как ввести и вывести элементы вектора в строку и в столбец?
- Способы описания и инициализации массивов.
Лабораторная работа №3
Матрицы (двумерные массивы)
1. Цель работы: программирование алгоритмов обработки двумерных массивов
- Выполнение работы
Сформировать двумерный массив L размером N x 10 (N – количество строк, равное предпоследней цифре номера студенческого билета +2 10 – количество столбцов) с помощью генератора случайных чисел и вывести элементы массива. Вывести номер строки и саму строку матрицы L, в которой сумма положительных элементов максимальна.
- Контрольные вопросы
- Как объявить матрицу? Как инициализировать?
- Ввод – вывод матрицы по строкам.
- Как поменять местами строки в матрице?
- Как найти минимальный элемент матрицы и его индексы?
- Как вычислить сумму элементов строки матрицы?
- Как получить транспонированную матрицу?
-
Задание на лабораторную работу
Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций:
Удалить из списка все идентификаторы, начинающиеся с заданной буквы.
Заменить на заданный идентификатор значение пред последнего элемента списка.
Определить количество идентификаторов начинающихся с заданной буквы.
Записать в массив А все идентификаторы списка.
-
Разработайте программу, которая читает из стандартного потока ввода слова и размещает их в связный список следующим образом. Если слово встретилось первый раз, то для него добавляется новый элемент в конец списка. В противном случае в соответствующем элементе списка увеличивается счетчик слов.
Элемент списка — структура, имеющая следующие поля:
слово,
количество повторений данного слова в потоке,
указатель на следующий элемент списка.
После окончания ввода содержимое списка выводится в стандартный поток вывода.
При разработке данной программы используйте технологию структурного программирования.
Примечание:
Добавить комментарии.
Рекурсия запрещена. -
650 руб.
Разработайте программу, которая читает из стандартного потока ввода строки и размещает их в динамических массивах строк. Перед размещением из строки удаляются все символы-разделители (пробелы и табуляция). Адреса этих массивов запоминаются в массиве указателей. После окончания ввода содержимое массивов выводится в стандартный поток вывода.
При разработке данной программы используйте технологию структурного программирования.
Примечание:
Если имеется в коде scanf, то обязательно должна быть проверка ввода.
Использовать рекурсию запрещено.
Добавьте комментарии.Требуется прочитать из файла целые числа(которые в нем записаны) и заменить числа, делящиеся на 5 без остатка, на слово "word". После все это записать в новый файл.
Задание 1
В массиве Х(N) найти сумму элементов массива, расположенных после максимального элемента.
Задание 2
Дана целочисленная матрица 8x8. Найти сумму элементов в заштрихованной области.
Сформировать одномерный массив, состоящий из сумм элементов нечетных столбцов.
Написать программу в CodeBlocks на языке C++ реализующую шифрование и дешифровку методом табличной маршрутной перестановки.
Программа должна быть с интерфейсом (поле ввода текста для шифрования, кнопки "зашифровать" и "расшифровать" и тд).
Оставить комментарии в тексте программы и инструкцию по использованию.
Должен быть exe файл.Условие 1:
Ввод: пользователь вводит строку с ФИО;
Задача:
1) убрать лишние пробелы (в начале и конце, должен быть один между словами);
2) поменять окончания в фамилиях ("ов" на "идзе");
3) вывести результат;
Условие 2:
Ввод: какой-то текст;
Задача:
1) посчитать количество слов в тексте;
2) распечатать сколько раз какое слово встречается;
3) разбить текст по строкам с заданной шириной (40 символов в строке), при этом разбивать текст не по символам, а по пробелам между слов (должно получиться, как в Word);
4) вывести эти строки и написать их количество (строк).
Условие 3:
Работа с группой студентов. Группа имеет название и список студентов. Студент - ФИО и набор оценок (5 штук).
Организовать работу:
1) Ввода данных;
2) Вывода данных;
3) Сортировки (по алфавиту, по среднему баллу);
4) Группировки (по минимальной оценке), шкала: "отл.", "хор.", "уд.", "неуд.";
5) Удаления (должны удаляться все, у кого балл ниже "уд.");
6) Консольного меню в программе.СПРАВОЧНИК ПЕРСОНАЛИЙ С ИСПОЛЬЗОВАНИЕМ ЛИНЕЙНОГО СПИСКА.
При помощи линейных списков реализовать приложение,
позволяющее поддерживать список персоналй, содержащих- фамилию, имя и отчество (строки текста до 128 символов),
- дату рождения (день, месяц, год), вораст и короткую запись дня рожденияДанные записаны в файле, при запуске приложения загружаются в память
в виде линейного списка,
при закрытии приложения записываются в файл,
если были сделаны изменения в данных.
Со списком необходимо иметь возможность выполнять следующие операции:
- добавить запись:
- ввести значения полей, обязательными являются ФИО дата и дата рождения,
возраст и короткую запись даты рождения заполнить автоматически
- удалить запсиь;
- удалить все записи;
- поиск записи по имени, фамилии, использовать алгоритм soundex;
- поиск записи по дате рождения или возрасту;
- вывод для найденных записей всей информации;
- сортировка списка по имени абонента;
- сортировка по дате рождения.Дополнительные сведения:
typedef person {
char *name;
char *first_name;
char *surname;
int age;
int day; char *mon; int year; char *date;
} PERSON;Файл с данными персоналий находится каталоге DATABASE;
при создании списка исправить данные о возрасте, т.к. они приведены на момент 2015 года,
установить возраст на момент запуска программы.Использовать алгоритм soundex (или аналогичный по назначению алгоритм),
переработка из оригинального (английский) в русский вариант.
Поиск последовательным просмотром списка
Проверка введенной информации на корректность (длина строки)
Выделение гласных и согласных для soundex
Функции сравнения имени абонента, номера телефона (в т.ч. по части номера)
Функции-макросы isupper, ispunct, isspace, etcПостройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.
Написать 3 программы со следующими видами сортировок:
1. QuickSort (быстрая сортировка)
2. MergeSort (сортировка слиянием)
3. HeapSort (пирамидальная сортировка)
Программы должны быть написаны в программе Visual Studio community 2019 на языке C (не С++, т.е. нельзя использовать какие-либо "фишки" из C++).
Код программы должен сопровождаться комментариями чтобы было понятно какая строчка за что отвечает.