Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA Visual Basic алгоритмические языки |
Блок-схема: | Все Есть Нет |
-
- Составить массив из бинарного файла.
Считать множитель из текстового файла.
Умножить все элементы этого множитель.
Вывести результат на файл.
- А) Программа записывает тип прогрессии (геометрическая, арифметическая), шаг, первое число, число элементов.
Создает массив с элементами программы и записывает в файлы: .dat; .txt
Б) Программа считывает массив из файла, проверит файл на корректность и переполнение формата.
-
100 руб.
Задание №1. Программирование линейных алгоритмов.
- 1. Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.
Описание переменных:
n – число членов прогрессии;
a – первый член прогрессии;
d – знаменатель.
Задание 2. Программирование ветвящихся алгоритмов.
- Грузовой автомобиль выехал из одного города в другой со скоростью V1 км/час. Через t часов в этом же направлении выехал легковой автомобиль со скоростью V2 км/час. Составить программу, определяющую, догонит ли легковой автомобиль грузовой через t1 часов после своего выезда.
Описание переменных:
v1 – скорость грузового автомобиля;
t – интервал между выездами;
v2 – скорость легкового автомобиля;
t1 – время поездки легкового автомобиля.
Задание 3. Программирование циклических алгоритмов
Дано действительное число x. Вычислить:
(x -1)(x - 3)(x - 7) *...(x - 63)
(x - 2)(x - 4)(x - 8) *...* ( x - 64)
Описание переменных:
x – параметр;
ch – числитель;
zn – знаменатель.
Задание 4. Линейные массивы. Сортировка массивов
- 1. Найти произведение элементов линейного массива целых чисел, которые кратны 5. Размерность массива –10. Заполнение массива осуществить случайными числами от 10 до 100.
Описание переменных:
mas[10] – исходный массив чисел;
p – произведение элементов, кратных 5.
-
1. Дана строка, содержащая текст на русском языке. Найти слово,
встречающееся в каждом предложении, или сообщить, что такого слова нет.
2. Написать программу, которая находит и выводит на печать все
четырехзначные числа вида abcd , для которых выполняется: a, b, c, d –
разные цифры; a*b-c*d =a+b+c+d -
24.1. Создать класс, используя сведения, представленные в таблице. Разработать программу, демонстрирующую работу с объектами этого класса согласно исходных данных и требуемых результатов, представленных в таблице.
-
Лабораторная работа №4
Комбинированный тип – структура
Задание. Создание одномодульного приложения
Требования к выполнению задания к лабораторной работе №4
Требуется создать консольное одномодульное приложение.
Порядок выполнения:
- Включить в приложение тип данных, который определяет структуру варианта.
- Разработать тип – динамический массив, элементами которого является структура (далее запись), определенная вариантом и реализованная в соответствии с п.1.
- Разработать функции:
- заполнение отдельной записи;
- вывод записи;
- добавление нового элемента (записи) в динамический массив;
- сортировка массива записей (методом, указанным в варианте);
- подзадач, которые будут выявлены вами при разработке дополнительной операции;
- вывод массива записей;
- вывод результатов операций.
Примечание. Обмен данными между функциями обеспечить через механизм параметров.
- Разработать консольное приложение, управляемое пользовательским интерфейсом и продемонстрируйте работу всех операций.
Варианты заданий к лабораторной работе №4
№ вар.
Структура записи
Метод сортировки
Дополнительная операция
1
Сведения о студенте: номер зачетной книжки, фамилия, имя, дата рождения, номер телефона, дата поступления, признак удаления записи
Метод прямого выбора. Отсортировать массив по дате рождения (перевести ее сначала в число, исчисляя начало 1900 годом)
Найти и удалить всех окончивших институт (т.е. срок обучения более 6 лет)
-
1. Дано натуральное число n. Получить сумму тех чисел вида i*i+3*i*n*n+n (i=1, 2, ...., n), которые являются утроенными не четными. С помощью for.
2. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать while.
3. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать do while.
получается 3 программы 3 блок схемы. -
Тема: функции
1. Определить наибольшую площадь треугольника, заданного длинами сторон в массиве: (a[0],a[1],a[2]) – длины сторон первого треугольника, (a[3],a[4],a[5]) – длины сторон второго треугольника и т.д. Использовать функцию определения площади треугольника.
2. В массиве натуральных чисел определить хотя бы один элемент, представимый в виде суммы квадратов двух других элементов этого массива. Использовать функцию определения представимости элемента.
Тема: Структуры
1. Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра. Написать программу для занесения в массив информации о N автомобилях. Найти номера и владельцев автомобилей, не прошедших техосмотр. Определить, какой марки автомобилей больше всего. В -
1 .Придумать свой атд. Написать свой класс
2 .Конструкторы и деструкторы. Написать 3 конструктора (с параметрами, по умолчанию и копирования)и деструктор
3 .Компонентные данные и уровни доступа (предусмотреть разные уровни доступа)
4 .Статические данные
5 .Указатель this
6 .Друзья класса fl (написать функцию-
7.Перегрузка операторов (перегрузить 3 оператора)
8.Наследование (предусмотреть одиночное и множественное)
9.Виртуальные функции и абстрактные классы
10. Вложенные и | локальные классы
-
Л.р. №19
1. Создать класс «Фигура» и класс «Точка» (определяет цвет)
Поля класса: определяют размеры и название для класса «Фигура», код цвета и название для класса «Точка».
Определить конструктор и метод инициализации, метод возвращения значений полей, метод возращения названия.
Определить скрытые методы вычисления периметра и площади.
Разработать программу, в которой создается по два объекта с параметрами, запрашиваемыми у пользователя (размер и цвет), выводится площадь, периметр каждой фигуры.
2. Создать Класс «Тело» - наследник классов «Фигура» и «Точка».
Перегрузить методы вычисления периметра и площади. Перегрузить метод возращения названия.
Перегрузка должна использовать полиморфизм.
Добавить метод вычисления объема. Добавить метод сравнения двух тел: тело считается больше, если имеет больший объем.
Разработать программу, в которой создается по два объекта с параметрами, запрашиваемыми у пользователя (размер и цвет), выводится площадь, периметр и объем каждого тела и результат их сравнения.
Вариант: квадрат
-
Замечания:
1.
В задаче 2 используется файл STUDENT.DAT, в котором записана информация о студентах в следующем формате: фамилия (строка до 12 символов), имя (строка до 10 символов), год рождения (целое число), месяц рождения (целое в диапазоне 1..12), день рождения (целое в диапазоне 1..31), четыре оценки за последнюю экзаменационную сессию (целые числа в диапазоне 2..5).
2.
В задаче 3 при обработке файла не использовать массив чисел, если это не оговорено по условию задачи.
1 – вариант.
1. Дан текстовый файл. Переписать его, поставив в начало каждой строки 6 пробелов.
2. На диске имеется файл данных STUDENT.DAT. Упорядочить список студентов по алфавиту и распечатать его.
3. Записать в файл n целых чисел, полученных с помощью генератора случайных чисел. Подсчитать количество пар противоположных чисел среди компонентов этого файла.
2 – вариант.
1. Дан текстовый файл. Получить строку, в которой все слова начинаются на букву А.
2. На диске имеется файл данных STUDENT.DAT. Вычислить средний балл группы и распечатать список студентов, имеющих средний балл ниже среднего балла группы.
3. Записать в файл n действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами
-
- Реализовать алгоритм сортировки массива из 90 элементов методом простых вставок.
- Реализовать алгоритмы случайного перемешивания одномерного массива из 50 элементов, заполненного неповторяющимися числами.
- Найти наибольший общий делитель для двух чисел: 13 и 88 (с помощью алгоритма перебора от минимального числа).
-
50 руб.
7. Дан файл/, компоненты которого являются целыми числами. Получить в файле g отрицательные нечетные компоненты файла f.
11. Дан файл/, компоненты которого являются действительными числами. Получить файл g, образованный из файла f заменой ненулевых компонент на 0,0.
-
7. Дан массив размерности п и число к (0<к<п). Осуществить циклический сдвиг элементов массива на к позиций.
_8. _ Дан массив размерности п. Найти два соседних элемента, сумма которых минимальна.
9. Создать и вывести на печать матрицу m на п. Посчитать среднее арифметическое ее строк.
10 Поменять местами строки с max и min суммой.
11.* Транспонировать квадратную матрицу.
12. ‘ Написать программу умножения двух матриц.
13 Реализовать любой метод сортировки массива.
-
Дана матрица, состоящая из n строк и n столбцов или одномерные массивы из n элементов каждый. Составить алгоритм и программу для получения и вывода указанных в условии (будет ниже) результатов и самих массивов, если изменялись какие-либо их элементы. Алгоритм задачи может быть составлен с использованием двукратного цикла.
Условие задачи: найти среднее арифметическое тех элементов матрицы, каждый из которых больше находящегося с ним в одной строке элемента главной диагонали, и сумму элементов главной диагонали. -
Решение задач, программирование на СИ Написать задачу, написать на языке c# (или с, илис++) или java
300 руб.2 Содержание работы
2.1 Напишите программу ввода с клавиатуры массива из 10 чисел, увеличения элементов массива в два раза и вывода на экран измененного массива.
2.2 Доработать вывод массива на экран, задав ширину поля вывода элемента. Модифицировать программу таким образом, чтобы массив заполнялся случайными числами из диапазона [-10;10].
2.3 Дополнить программу вычислением суммы всех элементов исходного массива.
2.4 Дополнить программу нахождением количества отрицательных элементов.
2.5 Дополнить программу нахождением наименьшего элемента массива
2.6 Дополнить программу выводом на экран каждого 3-го,6-го,9-го элемента
2.7 Поменять местами первый отрицательный и последний положительный
элементы массива.Задание:
1) Разобраться со структурной программой ЛР1.
2) Контрольный ввод ЛР2.
3) Линейный алгоритм:
1.равнобокая
2
Написать программу вычисляющую
S фигур.
- Дано a, b, h : int
Найти S и P.
- Дано R h-?
Найти S-?
Одной программой
Лабораторная работа 4 (ЛР4). Массивы в языке С++.
Цель работы. Освоить основы работы с массивами в языке С++.
Вариант №1:
1. Определить среднее арифметическое элементов массива с s1-го по s2-ой (значения s1 и s2 вводятся с клавиатуры; s2 > s1);
2. Дан массив вещественных чисел. Каждый элемент, больший 10, заменить на его квадратный корень;
3. Найти элемент, наиболее близкий к среднему значению всех элементов массива;
4. В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей. Определить порядковый номер самого быстрого автомобиля. Если таких автомобилей несколько, то должен быть найден номер первого из них;
5. Дан массив. Поменять местами первый и минимальный элементы. Если элементов с минимальным значением несколько, то в обмене должен участвовать последний из них;
6. Если в массиве есть хотя бы одна тройка соседних чисел, в которой средний элемент больше своих "соседей", т.е. предшествующего и последующего, то вывести все элементы, предшествующие элементам последней из таких троек;
7. Из элементов массива a сформировать массив b того же размера по правилу: если номер i-го элемента массива a четный, то bi=ai2, в противном случае bi=2∙ai.
Задание
Все задания выполняются на языки c++ в среде VisualStudio. Результатом выполнения задания является работающая консольная программа, протокол, который включает в себя задание, алгоритм работы основных функций и код программы.
Задание состоит из основной задачи и дополнительных двух заданий. Без выполнения обоих частей задание не считается выполненным.
Задания выбираются в соответствии с порядковым номером в списке группы.
Номер в списке группы делится на 5, находится остаток от деления, к остатку прибавляется 1, полученное значение это номер задачи.1) Создать базу данных(БД) Автомобилей. БД содержит марка автомобиля, год выпуска, пробег. БД должна загружаться из файла "base.txt" и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Поиск всех автомобилей заданного цвета. Подсчет количества автомобилей, где год выпуска находится в задаваемом диапазоне.
2) Осуществить вывод данных в чередование один элемент с конца, один сначала.
3) Реализовать удаление записей соответствующих заданным фильтрам. Пример: для задачи 5 нужно найти всех студентов с одинаковыми любимыми предметами. В БД хранится ("Вася",математика),("Петя",математика), ("Катя",информатика), ("Лена",английский язык).Найдены "Вася","Петя". Их нужно удалить из БД. После удаления в БД будут ("Катя",информатика), ("Лена",английский язык).
Лабораторная работа № 1 «Задача по циклам»
Написать программу, вычисляющую среднее арифметическое 5 чисел, введенных с клавиатуры.
Лабораторная работа № 2 «Задача по матрицам»
Программа вычисляет среднее арифметическое элементов матрицы, вводимой по строкам.
Лабораторная работа № 3 «Линейные и ветвящиеся алгоритмы»
Написать программу, которая выводит на экран число целого типа R, заданное с клавиатуры N-ое количество раз.
Лабораторная работа № 4 «Функции»
Напишите функцию, которая возвращает большее значение из введенных пользователем.