Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Object Pascal Pascal Pascal ABC Python Turbo Pascal VBA Visual Basic алгоритмические языки Ассемблер |
Блок-схема: | Все Есть Нет |
-
300 руб.
Разработать класс CMatrix для работы с квадратной матрицей, содержащей целые числа.
Матрица содержит не более 10 строк и столбцов. Класс должен содержать следующие элементы.
Поля (скрытые):
- количество строк матрицы (или столбцов, раз она квадратная);
- массив элементов матрицы размерностью 10*10.
Методы:
- конструктор по умолчанию, формирующий матрицу размером 10*10, заполненную нулями;
- конструктор, формирующий матрицу заданных размеров, заполненную нулями;
- конструктор, формирующий матрицу заданных размеров, заполненную случайными числами в заданном диапазоне (диапазон задается в виде двух значений – минимального и максимального);
- конструктор-копировщик;
- методы-функции для ввода значений матрицы с клавиатуры и для вывода матрицы на экран;
- метод-функция для транспонирования матрицы (т.е. строки сделать столбцами);
- методы-функции для вычисления суммы элементов на главной и побочной диагоналях (главная диагональ — от левого верхнего угла к правому нижнему, побочная – от прав. верхнего к левому нижнему)
Реализовать для разработанного класса методы-операторы:
+, -, * (плюс, минус, умножить) - для выполнения операций поэлементного суммирования, вычитания и умножений двух матриц одинакового размера;
== (два знака равенства подряд) - для сравнения двух матриц в условии, результатом этой операции должно быть любое ненулевое значение, если матрицы имеют одинаковые размеры и все соответствующие элементы равны между собой; в противном случае результату присвоить значение 0.
Разработать программу, которая демонстрировала бы работоспособность всех методов данного класса.
-
500 руб.
В работе поставлены следующие задачи:
- изучение и анализ предметной области;
- углубление знаний в области объектно-ориентированного программирования (ООП);
- реализация программы для обработки матриц c использованием принципов ООП, которая должна выполнять следующие операции: сложение и умножение матриц, вычисление ранга и транспонированной матрицы.
-
Опишите запись, содержащую информацию о температуре воздуха:
- номер месяца;
- номер дня;
- температура ночью;
- температура днем.
Программа должна создать текстовый файл с данными за указанный пользователем период. Данные одного месяца выводить на одной строке, высчитывая среднедневную температуру. Вывести максимальную и минимальную температуру за каждый месяц. Отсортировать по номеру дня.
-
Лабораторная работа №1
Заданы вещественные массивы Л1[4][3], Л2[3][4]. Найти сумму элементов второго столбца и произведение элементов второй строки в каждом из массивов.
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Как записать заголовок функции?
- Назначение оператора return.
- Как вызвать функцию?
- Какое соотношение между формальными и фактическими параметрами должно выполняться обязательно?
- Форма записи и назначение прототипа функции.
- Как вернуть из вызываемой функции несколько значений?
- В чем разница между ссылочным параметром и указателем?
- Как передать в функцию одномерный массив?
- Как передать в функцию двумерный массив?
- Что такое перегрузка функций?
- Как записывается заголовок шаблона?
- Какой параметр называется шаблонным?
- Как сгенерировать последовательность вещественных псевдослучайных чисел в диапазоне от -2 до 7?
Лабораторная работа №2
Создать и заполнить случайными числами два одномерных массива разных размеров. Вставить второй массив в первый после £-го элемента. В объединенном массиве найти максимальный и минимальный элементы и сумму элементов, расположенных между ними. Операторы никла в коде программы не использовать!
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Перечислите основные элементы STL.
- В чем преимущества контейнера vector перед обычными динамическими массивами?
- Что такое итератор?
- Как объявить и инициализировать вектор?
- Что возвращает функция size() и функция capacity^)?
- В чем разница в операциях vfindex] и v.at(index)?
- Как правильно передать одномерный вектор в функцию? Напишите прототип такой функции.
- Как правильно передать двумерный вектор в функцию? Напишите прототип такой функции.
- Как определить, сколько раз произошло перераспределение памяти при заполнении массива?
- Как найти сумму и произведение элементов вектора, не используя операторы цикла?
Лабораторная работа №3
Дана строка, в которой слова разделены следующими символами: +/. Если слово нечетной длины, то удалить его среднюю букву.
Лабораторная работа №4
В группе десять юношей и девушек. Заданы их имя, год рождения, пол и вес. Определить имя самого тяжелого юноши, а также, насколько его вес больше среднего веса юношей в группе.
КОНТРОЛЬНЫЕ ВОПРОСЫ
- Назначение структуры.
- Дайте определение структуры.
- Форма записи структуры.
- Как объявить структурою перемено ю?
- Доступ к структурной переменной.
- Присвойте значение структурной переменной с помощью указателя.
- Как передать структурную перемено ю из функции в функцию?
- Объявите массив структурных переменных и инициализируйте его.
Лабораторная работа №5
Ввести с клавиатуры в файл ah.txt произвольное количество строк. Ограничителем ввода является слово «end». Подсчитать в нем количество строк, которые начинаются и оканчиваются одной и той же буквой. Выдать эти строки на экран монитора.
Расчётно-графическое задание № 2
Вычисление определенных интегралов
1. Общие сведения
Задача численного интегрирования функции заключается в вычислении значения определенных интегралов на основании ряда значений подынтегральной функции f(x) в точках x0, x1,… xn–1, xn, которые называются узлами интерполяции. Если f(xi) – значения подынтегральной функции в узлах интерполяции, то
. (1)
Сумма, стоящая в правой части выражения (1), называется квадратурной суммой, а само выражение вида (1) – формулой механических квадратур. Для построения квадратурных сумм заданную функцию f(x) заменяют интерполирующим полиномом Pn(x) степени не выше n и принимающим в узлах интерполяции те же значения, что и f(x) , т.е.
Pn(x0)= f(x0)=y0, Pn(x1)= f(x1)=y1,…Pn(xn)= f(xn)=yn. (2)
В качестве интерполирующих полиномов чаще всего выбираются полиномы Лагранжа и Лежандра.
-
350 руб.
Необходимо реализовать игру морской бой на с++(borland или qt). Правила стандартные, без каких либо фишек (уровень сложности и тп). Человек играет против компьютера. Разработанное программное обеспечение должно обеспечить решение следующих задач: реализацию графического интерфейса;
реализацию управления ходом игры с помощью клавиатуры и мыши;
реализацию игрового процесса. -
3. По кругу выложены карточки с цифрами. Слева от карточек с цифрами, кратными пяти, положили карту со случайной цифрой, а находящуюся справа карту заменили на карту с цифрой, на три меньше текущей. Действие выполнили некоторое количество раз. Вывести на экран исходный и полученный набор карточек.
-
- ЗАДАЧИ НА СТРОКИ
- Дан текст, состоящий из 2 строк с максимальной длиной 80 символов. Необходимо вывести в алфавитном порядке слова, присутствующие в обеих строках одновременно. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует. Для выделения слов из строки создать пользовательскую функцию.
- Дан текст, состоящий из N (2<N<10) строк с максимальной длиной 80 символов. Необходимо вывести в алфавитном порядке вторые слова всех предложений. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует, минимальная длина предложений — два слова. Для выделения слов из строки создать пользовательскую функцию.
- ЗАДАЧА НА КЛАССЫ
- Создать класс для хранения строк. Запрограммировать методы поиска подстроки, копирования, замены и удаления заданной подстроки, определения длины строки. Перегрузить операцию «+» для конкатенации строк, операцию присваивания и операцию индексирования (т.к. оператор взятия индекса может появляться как слева, так и справа от оператора присваивания, то функция должна возвращать char&) с проверкой допустимости индекса.
- ЗАДАЧИ НА ПЕРЕОПРЕДЕЛЕНИЕ ПОТОКОВОГО ВВОДА-ВЫВОДА
- Переопределить операции « и » для ввода-вывода объектов класса data.
- Переопределить операции « и » для файлового ввода-вывода объектов типа «тест», где хранятся вопросы и результаты ответов (типа да-нет) группы респондентов.
- ЗАДАЧИ НА СТРОКИ
-
1. Дано натуральное число n. Получить сумму тех чисел вида i*i+3*i*n*n+n (i=1, 2, ...., n), которые являются утроенными не четными. С помощью for.
2. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать while.
3. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать do while.
получается 3 программы 3 блок схемы. -
Даны действительные числа х, у (x>0, y>1). Получить целое число k (положительное, отрицательное или равное нулю), удовлетворяющее условие (y^k-1)<= x <(y^k). Функцию для возведения в степень не возводить. Сделать через while и while do. Язык C++.
-
20
Мэт и Пэт хотят пригласить своих друзей на вечеринку. Они просят вас напи* сать программу, которая делает следующее.
- Позволяет Мэту ввести список имен его друзей. Имена сохраняются в контейнере и затем отображаются в отсортированном порядке.
- Позволяет Пэт ввести список ее друзей. Имена сохраняются во втором коп тейнере и затем отображаются в отсортированном порядке.
- Создает третий контейнер, который объединяет эти два списка, исключает дубликаты и отображает содержимое этого контейнера.
3
Дан массив из N целых чисел. Найти среднее арифметическое злемеитов массива, кратных числу к. Поменять знак у всех злемеитов массива между первым максимальным и последним максимальным элементами. Если первый отрицательный злемент имеет четный индекс, то поменять местами части массива относительно этого зле мента. Удалить из массива нулевые злементы. Отсортировать первую половину массива по возрастанию.
-
- Описать функцию для определения f(x,y) (вид функции для каждого варианта задания приведен в столбце 2 таблицы).
- Задать конкретные значения s, t и вычислить а, b (формулы для определения а, b для каждого варианта задания приведены в столбце 2 таблицы).
- Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с (формулы для определения рекурсивных функций и для определения с приведены в столбце 3 таблицы).
- Задать три последовательности случайных чисел ni, mj, 1k и произвести действия над каждым элементом этих последовательностей, используя процедуру (количество элементов последовательностей i, j, к и соответствующие действия для каждого варианта задания приведены в столбце 4 таблицы).
На экран необходимо последовательно вывести значения переменных а, Ь, с, заданные и преобразованные последовательности ni, mj, 1k (каждую последовательность чисел вывести в одну строку).
Вид функции f(x,y). Задать s, t. Вычислить a, b.
Вид функции pi, hi.
Задать z.
Вычислить c
Значения i, j, k.
Произвести действия над элементами последовательностей
2
3
4
-
250 руб.
По каждому цеху предприятия имеются плановые и фактические показатели выпуска товарной продукции. Количество цехов не превышает 16. Для отдельных цехов и по предприятию в целом подсчитать средний процент выполнения плана, а также определить количество цехов, выполнивших план менее чем на 100%, 120%, 140%, 200%. Результат распечатать в виде двух таблиц:
Таблица 1.
Сведения о цехах, выполнивших план не более чем на .... процентов
Таблица 2
Указания: Заполнить исходную таблицу и отсортировать ее по возрастанию процента выполнения плана. Заполнить таблицу 2. После этого в цикле, пока не откажется пользователь
- запрашивать верхнюю границу процента выполнения плана,
- копировать из исходной в рабочую таблицу строки с процентом выполнения плана не более заданного
- выдавать сведения о цехах.
.
-
найти сумму ряда
-
- Реализовать алгоритм сортировки массива из 90 элементов методом простых вставок.
- Реализовать алгоритмы случайного перемешивания одномерного массива из 50 элементов, заполненного неповторяющимися числами.
- Найти наибольший общий делитель для двух чисел: 13 и 88 (с помощью алгоритма перебора от минимального числа).
-
Построить график функции у = ех [] cos (х) на отрезке [а, Ь], координаты концов которого а и b вводятся с клавиатуры. Построить оси координат и разместить на них деления, рядом с которыми расположить числа в соответствии с заданным масштабом.
-
Вариант №6
- Задан массив A из N элементов. Сформировать массив B, coдержащий только те элементы массива A, значение которых больше заданного числа X. Значения X, N и элементы массива A ввести с клавиатуры.
- В матрице размерами N*M (N и M не больше 10) определить сумму элементов той строки, где расположен максимальный элемент. Размеры матрицы задать при помощи ввода, а саму матрицу сформировать из случайных чисел в диапазоне от 0 до 100.
- Вводится строка произвольного текста. Поменять местами ее первое и последнее слово (слова разделены пробелами)
- Вводится строка произвольного текста. Подсчитать количество гласных букв в ней.
Вариант №16
- Заданы два массива X и Y из N элементов каждый. Сформировать и вывести на печать массив Z из 2*N элементов, в котором элементы массивов X и Y чередуются.
- Сформировать и отпечатать "шахматную" матрицу, т.е. матрицу размерами 8*8, состоящую из нулей и единиц, расположенных в шахматном порядке.
- Вводится строка произвольного текста. Удалить из нее все пробелы и вывести, сколько пробелов было удалено.
- Вводится строка произвольного текста. Удвоить первое слово.
Вариант №26
- В отсортированный массив вставить произвольное число, введенное с клавиатуры, в нужное место.
- В целочисленной матрице A размерами N*M вычислить количество элементов, имеющих нечетные значения, в каждой строке. Размеры матрицы задать при помощи ввода, а саму матрицу сформировать из случайных чисел в диапазоне от 0 до 50.
- В заданной строке текста удалить части текста, заключённые в скобки.
- Вводятся две строки произвольного текста. Найти позицию первого несовпадающего символа или вывести сообщение о том, что строки равны.
- В текстовый файл записать 20 чисел. Программа должна переставить местами первое число с максимальным из чисел чисел (разрешается использовать для этой цели массив в оперативной памяти).
- Разработать библиотечный модуль, содержащий следующие подпрограммы (процедуры или функции) для работы со строками:
А. Подсчитать количество букв в последнем слове заданной строки
Б. Заменить в заданной строке все заглавные буквы на строчные.
В. Удалить все знаки препинания.
Написать программу, к которой подключается модуль, демонстрирующую работоспособность всех подпрограмм модуля.
Задание №1. Программирование линейных алгоритмов.
- 1. Найти площадь кольца, внутренний радиус которого равен r, а внешний – заданному числу R (R>r).
- 2. Составьте программу, находящую произведение и результат деления двух обыкновенных дробей.
Задание 2. Программирование ветвящихся алгоритмов.
- Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
- Дан круг радиуса R. Определить, поместится ли правильный треугольник со стороной а в этом круге.
- Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k соответствующее частное); если остаток от деления на 4 равен 1, N=4k+1; если остаток от деления на 4 равен 2, N=4k+2; если остаток от деления на 4 равен 3, N=4k+3.
Например, 12 - 43, 22 - 45+2.
Задание 3. Программирование циклических алгоритмов.
- 1. Дано натуральное число N. Вычислить:
- 2. Вычислить: y=cosx+cosx2+cosx3+…+cosxn.
Задание 4. Линейные массивы. Сортировка массивов.
- 1. Найти произведение всех элементов массива вещественных чисел, меньших заданного числа. Размерность массива –10. Заполнение массива осуществить случайными числами от 50 до 100.
- 2. Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10.
- 3. Даны два линейных массива одинаковой размерности. Составить третий массив из произведений элементов первых двух массивов, стоящих на местах с одинаковым индексом.
- Задание 1.1.
Составить программу для вычисления по формулам. Предусмотреть задание исходных данных при помощи оператора ввода.
В треугольнике заданы сторона a и углы В и С. Найти площадь S и стороны b и c:
;;;
- Задание 1.2.
Составить блок-схему алгоритма и программу с использованием условного оператора. Предусмотреть задание исходных данных при помощи оператора ввода.
Дано действительное число А. Вычислить F(А),если
- Задание 1.3.
Составить блок-схему алгоритма и программу для вычисления суммы бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается при помощи оператора ввода.
(суммировать отдельно слагаемые со знаком + и слагаемые со знаком -.Затем второе значение вычитается из первого)
- Задание 1.4
Составить программу для выполнения заданных действий над массивом чисел. В программе предусмотреть ввод значений его элементов.
В заданном массиве К из N элементов найти сумму элементов, имеющих четные номера, и произведение элементов ,имеющих нечетные номера.
-
1 .Придумать свой атд. Написать свой класс
2 .Конструкторы и деструкторы. Написать 3 конструктора (с параметрами, по умолчанию и копирования)и деструктор
3 .Компонентные данные и уровни доступа (предусмотреть разные уровни доступа)
4 .Статические данные
5 .Указатель this
6 .Друзья класса fl (написать функцию-
7.Перегрузка операторов (перегрузить 3 оператора)
8.Наследование (предусмотреть одиночное и множественное)
9.Виртуальные функции и абстрактные классы
10. Вложенные и | локальные классы
-
1-Динамические структуры данных. Списки
Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, программа подсчитывает количество слов, длина которых меньше 5-ти символов и удаляет слова, длина которых меньше 3 -х символов. Выводит на экран списки и результаты подсчетов.
2- Простые объекты
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Объект - светофор. Поле: цвет, который горит в данный момент. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция переключения светофора на заданный цвет.
В отчете привести диаграмму разработанных классов и объектную декомпозицию.