Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal 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аботы с данными класса: изменение цены товара, изменение количества товара, вычисление стоимости, строковое представление объекта.
-
500 руб.
- Построить график функции
- Изобразить на экране полет самолета на заданной высоте и посадку его со снижением до касания земли и замедлением до полной остановки.
- Перестановка элементов в массиве следующим образом: сначала записать неотрицательные элементы в том же порядке следования, затем отрицательные в том же порядке. Типы элементов массивов float, char и rational (структура, описывающая обыкновенную дробь, с двумя целочисленными полями: первое – числитель, второе – знаменатель).
- Класс «Треугольник». Поля: длины сторон. Методы: вычисление площади, радиусов вписанной и описанной окружностей, определение типа (остроугольный, прямоугольный, тупоугольный), перегрузка операции сравнения на равенство «==».
-
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). Упорядочить последовательность по невозрастанию первой цифры числа, числа с одинаковыми первыми цифрами дополнительно упорядочить по невозрастанию суммы цифр числа, числа с одинаковыми первыми цифрами и одинаковыми суммами цифр дополнительно упорядочить по невозрастанию самого числа.
-
200 руб.
Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и double. Сами значения чисел вводятся с клавиатуры.
-
Для последовательности целых чисел заданной длины n (вводится в диалоге с пользователем) подсчитать общую сумму и количество элементов заданой последовательности, которые расположены: между первым не принадлежащем диапазону от -5 до 7 элементом последовательности и последним элементом последовательности, значение которого меньше его порядкового номера (язык Си)(ещё желательно написать в скобочках в программе пояснения)
-
Написать программу, формирующую графику на основе данных, находящихся в текстовом файле.
Задача: График посещений сайта. Исходные данные представляют собой ежедневные значения
счетчика посещений за весь период существования сайта. По диаграммой вывести
минимальное и максимальное значения и соответствующие им даты. Вычислить среднее
количество посещений за день.
В отчете представить формулировку задачи, содержимое файла данных, функции обработки событий, примеры работы программы, в том числе в случае, если файла данных нет. -
20. Дана последовательность целых чисел, оканчивающаяся
числом 0. Найти среднее арифметическое положительных чисел,
квадрат которых оканчивается на 1, 6 или 9. РЕШИТЬ через while без массива, без pow
27.Дан одномерный массив, состоящий из N (0 < N < 100)
целочисленных элементов. Найти количество простых элементов,
до и после которых располагаются нечетные числа. Без использования функций и pow. -
200 руб.
Разработайте программу, которая читает из стандартного потока ввода слова и размещает их в стек. Перед добавлением в стек из слова удаляются все символы-не-буквы. После завершения ввода слова из стека записываются в файл, имя которого задается в командной строке. Необходимо организовать грамотную работу с файлом.
При разработке данной программы используйте технологию структурного программирования.
Примечание: использовать рекурсию нельзя, добавить комментарии.
-
200 руб.
Определить структуру, содержащую информацию о студенте:
struct STUD
{
char name[20];
int group;
intmark[5];
};
Задать массив STUD kurs[10], инициализировав его данными из файла (файл с данными data.txt создайте сами). Вывести список студентов, не имеющих аттестацию хотя бы по одному предмету.
-
Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.
Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных. Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен передаваться из функции также через список аргументов. Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода. -
130 руб.
Ввести массив строк текста с неизвестным количеством строк и строку символов разделителей. Ввод текста оканчивается, когда во введённой строке текста количество слов окажется больше заданного. В строках введенного текста переставить слова в порядке убывания количества символов в словах. В строках, где перестановок слов не было, их удалить. Вывести преобразованный текст.
-
300 руб.
Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: заменить в строках, содержащих заданное слово, первое слово на другое заданное слово.
-
Подсчитать вероятности символов, встречающихся в текстовом файле. Отсортировать вероятности символов по убыванию.
-
Программе на вход подается текст (текст представляет собой предложения, разделенные точкой. Предложения - набор слов, разделенные пробелом или запятой, слова - набор латинских букв и цифр. Длина текста и каждого предложения заранее не известна.
Программа должна сохранить этот текст в динамический массив строк и оперировать далее только с ним.
Программа должна найти и удалить все повторно встречающиеся предложения (сравнивать их следует посимвольно, но без учета регистра).
Далее, программа должна запрашивать у пользователя одно из следующих доступных действий (программа должна печатать для этого подсказку. Также следует предусмотреть возможность выхода из программы):
1) Необходимо во всем тексте найти все вхождения слова "dopsa" и для каждого вхождения вывести номер предложения. позицию слова в предложении, и слова, которые идут перед ним и после него.
2) В каждом предложении необходимо удалить каждый третий разделитель слов.
3) Удалить все предложения, в которых у каждого слова совпадают первые 3 символа.
4) Отсортировать все предложения по уменьшению длины максимально повторяющейся последовательности в них. Например, для предложения "арр1е grap" длина последовательности равна 2, а для предложения "Mammoth is a mammal" длина последовательности равна 4.
Все сортировки должны осуществляться с использованием функции стандартной библиотеки. Использование собственных функций, при наличии аналога среди функций стандартной библиотеки. запрещается.
Все подзадачи. ввод/вывод должны быть реализованы в виде отдельной функции.
-
Программа запрашивает у пользователя 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 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций:
Удалить из списка все идентификаторы, начинающиеся с заданной буквы.
Заменить на заданный идентификатор значение пред последнего элемента списка.
Определить количество идентификаторов начинающихся с заданной буквы.
Записать в массив А все идентификаторы списка.