Программирование

Тип работы: Все Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все Basic C C# C++ Delphi Fortran Free Basic HTML Java Pascal Pascal ABC Turbo Pascal VBA Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Несколько задач на С++

    Задача 1

    Создать объект первого типа, у которого одно целочисленное свойство. Значение данного свойства определяется посредством параметризированного конструктора. Создать объект второго типа, у которого две целочисленные свойства. Значение данных свойств определяется посредством метода объекта. Реализовать дружественную функцию, которая находит максимальное значение полей объекта первого типа и полей объекта второго типа.

    Написать программу:

    1. Вводит значение для поля объекта первого типа.

    2. Создает объект первого типа.

    3. Вводит значения полей для полей объекта второго типа.

    4. Создает объект второго типа.

    5. Определяет значения полей объекта второго типа.

    6. Определяет максимальное значение полей, созданных двух объектов разного типа посредством дружественной функции.

    7. Выводит полученный результат.

    Входные данные

    Первая строка: целое число в десятичном формате Вторая строка: целое число в десятичном формате˽целое число в десятичном фор-мате

    Выходные данные

    Первая строка, с первой позиции: max = целочисленное значение в десятеричном формате.

    Задача 2

    Разработать объект, который обладает следующей функциональностью: - В конструкторе вводит количество элементов целочисленного массива. - В конструкторе создает целочисленный массив заданным количеством элементов. - Конструкторе определяет значения элементов массива. Значение каждого элемента равно квадрату индекса элемента. - Выводит значения элементов массива в обратном порядке. Необходимые свойства объекта определяется разработчиком. Количество элементов массива принадлежит интервалу от 5 до 20. Написать программу: 1. Создает объект посредством оператора new. 2. Выводит значения элементов массива в обратном порядке. 3. Удаляет объект посредством оператора delete.

    Входные данные

    Первая строка (количество элементов массива): целое число в десятичном формате

    Выходные данные

    Первая строка, с первой позиции: целочисленные значения элементов массива в десятеричном формате, каждое значение занимает 5 позиций.

    Задача 3

    Создать объект, который сообщает об отработке конструктора и деструктора. У объекта нет свойств и функциональности. Написать программу, которая: 1. Создает объект.

    Входные данные

    Отсутствует.

    Выходные данные

    Первая строка, с первой позиции: Constructor Вторая строка, с первой позиции: Destructor

    Задача

    Создать класс для объекта стек. Стек хранит целые числа. Имеет характеристики: наименование (строка, не более 10 символов) и размер (целое). Размер стека больше или равно 1.

    Функционал стека:

    -    добавить элемент и вернуть признак успеха (логическое);

    -    извлечь элемент и вернуть признак успеха (логическое);

    -    получить имя стека (строка);

    -    получить размер стека (целое);

    -    получить текущее количество элементов в стеке (целое).

    В классе определить параметризированный конструктор, которому передается имя стека и размер. При переполнении стека очередной элемент не добавлять и определяется соответствующий признак успеха.

    В основной программе реализовать алгоритм:

    1. Ввести имя и размер для первого стека.

    2. Создать объект первого стека.

    3. Ввести имя и размер для второго стека.

    4. Создать объект второго стека.

    5. В цикле:

    5.1. Считывать очередное значение элемента.

    5.2. Добавлять элемент в первый стек, при переполнении завершить цикл.

    5.3. Добавлять элемент во второй стек, при переполнении завершить цикл.

    6. Построчно вывести содержимое стеков.

      Входные данные

      Первая строка:

      «имя стека 1» «размер стека»

      Вторая строка:

      «имя стека 2» «размер стека»

      Третья строка:

      Последовательность целых чисел, разделенных пробелами, в количестве не менее чем размер одного из стеков + 1.

      Выходные данные

      Первая строка:

      «имя стека 1» «размер»

      Вторая строка:

      «имя стека 2» «размер»

      Третья строка:

      «имя стека 1» «имя стека 2»

      Каждое имя стека в третьей строке занимает поле длины 15 позиции и прижата к левому краю.

      Четвертая строка и далее построчно, вывести все элементы стеков:
      «значение элемента стека 1» «значение элемента стека 2»

      Вывод значений элементов стеков производиться последовательным извлечением.

      Каждое значение занимает поле из 15 позиции и прижата к правому краю.

    1. Вычислить площадь фигуры образованной квадратоми равносторонним треугольником с высотой не более 80% от длин стороны квадрата.

    2. Приложение «Эллипс». Графика на С++

      Разработка графического интерфейса приложения «Эллипс». В окне приложения отобразить эллипс, высоту, ширину и цвет которого задавать в диалоговой панели.

    3. Работа с контейнерными классами С++

      Задание 1. Написать программу учета книг в библиотеке.

      Сведения о книгах содержат: фамилию и инициалы автора, название, год издания, количество экземпляров данной книги в библиотеке.

      Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:

      - добавление данных о книгах, вновь поступающих u библиотеку;

      - удаление данных о списываемых книгах;

      - выдача сведений о всех книгах, упорядоченных по фамилиям авторов;

      - выдача сведении о всех книгах, упорядоченных по годам издания.

      Хранение данных организовать с применением контейнерного класса vector.

      Задание 2. Составить программу учета заявок на авиабилеты.

      Каждая заявка содержит: пункт назначения, номер рейса, фамилию и инициалы пассажира, желаемую дату вылета.

      Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:

      - добавление заявок в список;

      - удаление заявок;

      - вывод заявок по заданному номеру рейса и дате вылета;

      - вывод всех заявок, упорядоченных по пунктам назначения;

      - вывод всех заявок, упорядоченных по датам вылета.

      Хранение данных организовать с применением контейнерного класса multimap, в качестве ключа использовать «пункт назначения».

    4. Работа со стандартной библиотекой шаблонов

      На языке С++ реализовать класс, описывающий товар на складе, содержащий поля: наименование, артикул, дата поступления на склад, количество товара, цена за единицу товара. Реализовать класс контейнер - вектор, содержащий объекты класса «Товар». Отсортировать контейнер. С использованием алгоритма двоичного поиска, провести поиск в контейнере по артикулу, названию, и дате поступления. При поиске осуществлять запись найденных объектов в контейнер-список. В качестве отчетности представить исходный код программы.

    5. Работа со структурами С++

      Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру.

      В программе реализовать меню:

      1) ввод массива структур;

      2) сортировка массива структур;

      3) поиск в массиве структур по заданному параметру;

      4) изменение заданной структуры;

      5) удаление структуры из массива;

      6) вывод на экран массива структур;

      7) выход.

      Вариант:

      Структура «Вокзал»: номер поезда, пункт назначения, дни следования, время прибытия, время стоянки.

    6. Разработать класс CMatrix C++

      Разработать класс CMatrix для работы с квадратной матрицей, содержащей целые числа.

      Матрица содержит не более 10 строк и столбцов. Класс должен содержать следующие элементы.

      Поля (скрытые):

      - количество строк матрицы (или столбцов, раз она квадратная);

      - массив элементов матрицы размерностью 10*10.

      Методы:

      - конструктор по умолчанию, формирующий матрицу размером 10*10, заполненную нулями;

      - конструктор, формирующий матрицу заданных размеров, заполненную нулями;

      - конструктор, формирующий матрицу заданных размеров, заполненную случайными числами в заданном диапазоне (диапазон задается в виде двух значений – минимального и максимального);

      - конструктор-копировщик;

      - методы-функции для ввода значений матрицы с клавиатуры и для вывода матрицы на экран;

      - метод-функция для транспонирования матрицы (т.е. строки сделать столбцами);

      - методы-функции для вычисления суммы элементов на главной и побочной диагоналях (главная диагональ — от левого верхнего угла к правому нижнему, побочная – от прав. верхнего к левому нижнему)

      Реализовать для разработанного класса методы-операторы:

      +, -, * (плюс, минус, умножить) - для выполнения операций поэлементного суммирования, вычитания и умножений двух матриц одинакового размера;

      == (два знака равенства подряд) - для сравнения двух матриц в условии, результатом этой операции должно быть любое ненулевое значение, если матрицы имеют одинаковые размеры и все соответствующие элементы равны между собой; в противном случае результату присвоить значение 0.

      Разработать программу, которая демонстрировала бы работоспособность всех методов данного класса.

    7. Разработка программы-дневника регистрации температуры, С++

      Опишите запись, содержащую информацию о температуре воздуха:

      - номер месяца;

      - номер дня;

      - температура ночью;

      - температура днем.

      Программа должна создать текстовый файл с данными за указанный пользователем период. Данные одного месяца выводить на одной строке, высчитывая среднедневную температуру. Вывести максимальную и минимальную температуру за каждый месяц. Отсортировать по номеру дня.

    8. Даны действительные числа х, у (x>0, y>1). Получить целое число k (положительное, отрицательное или равное нулю), удовлетворяющее условие (y^k-1)<= x <(y^k). Функцию для возведения в степень не возводить. Сделать через while и while do. Язык C++.

    9. Решение задач, Информатика

      По каждому цеху предприятия имеются плановые и фактические показатели выпуска товарной продукции. Количество цехов не превышает 16. Для отдельных цехов и по предприятию в целом подсчитать средний процент выполнения плана, а также определить количество цехов, выполнивших план менее чем на 100%, 120%, 140%, 200%. Результат распечатать в виде двух таблиц:

      Таблица 1.

      Сведения о цехах, выполнивших план не более чем на .... процентов

      Таблица 2

       

      Указания: Заполнить исходную таблицу и отсортировать ее по возрастанию процента выполнения плана. Заполнить таблицу 2. После этого в цикле, пока не откажется пользователь

      • запрашивать верхнюю границу процента выполнения плана,
      • копировать из исходной в рабочую таблицу строки с процентом выполнения плана не более заданного
      • выдавать сведения о цехах.

      .


    10. Решение задач, Информатика и программирование Visual Basic

      Построить график функции у = ех [] cos (х) на отрезке [а, Ь], координаты концов которого а и b вводятся с клавиатуры. Построить оси координат и разместить на них деления, рядом с которыми расположить числа в соответствии с заданным масштабом.

    11. Вариант №6

      1. Задан массив A из N элементов.  Сформировать массив B,  coдержащий только те элементы массива A, значение которых больше заданного числа X. Значения X, N и элементы массива A ввести с клавиатуры.
      2. В матрице размерами N*M (N и M не больше 10) определить сумму элементов той строки, где расположен максимальный элемент. Размеры матрицы задать при помощи ввода, а саму матрицу сформировать из случайных чисел в диапазоне от 0 до 100.
      3. Вводится строка произвольного текста. Поменять местами ее первое и последнее слово (слова разделены пробелами)
      4. Вводится строка произвольного текста. Подсчитать количество гласных букв в ней.

       

      Вариант №16

      1. Заданы два массива X и Y из N элементов каждый. Сформировать и вывести на печать массив Z из 2*N элементов, в котором элементы массивов X и Y чередуются.
      2. Сформировать и отпечатать "шахматную" матрицу, т.е. матрицу размерами 8*8, состоящую из нулей и единиц, расположенных в шахматном порядке.
      3. Вводится строка произвольного текста. Удалить из нее все пробелы и вывести, сколько пробелов было удалено.
      4. Вводится строка произвольного текста. Удвоить первое слово.

       

      Вариант №26

      1. В отсортированный массив вставить произвольное число, введенное с клавиатуры, в нужное место.
      2. В целочисленной матрице A размерами N*M вычислить количество элементов, имеющих нечетные значения, в каждой строке. Размеры матрицы задать при помощи ввода, а саму матрицу сформировать из случайных чисел в диапазоне от 0 до 50.
      3. В заданной строке текста удалить части текста, заключённые в скобки.
      4. Вводятся две строки произвольного текста. Найти позицию первого несовпадающего символа или вывести сообщение о том, что строки равны.
      5. В текстовый файл записать 20 чисел. Программа должна переставить местами первое число с максимальным из чисел чисел (разрешается использовать для этой цели массив в оперативной памяти).
      6. Разработать библиотечный модуль, содержащий следующие подпрограммы (процедуры или функции) для работы со строками:

      А. Подсчитать количество букв в последнем слове заданной строки

      Б. Заменить в заданной строке все заглавные буквы на строчные.

      В. Удалить все знаки препинания.

      Написать программу, к которой подключается модуль, демонстрирующую работоспособность всех подпрограмм модуля.

       

       

      Задание №1. Программирование линейных алгоритмов.

       

      1. 1.                Найти площадь кольца, внутренний радиус которого равен r, а внешний – заданному числу R (R>r).
      2. 2.                Составьте программу, находящую произведение и результат деления двух обыкновенных дробей.

       

      Задание 2. Программирование ветвящихся алгоритмов.

       

      1. Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
      2. Дан круг радиуса R. Определить, поместится ли правильный треугольник со стороной а в этом круге.
      3. Дано натуральное число 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. 1.      Дано натуральное число N. Вычислить:

       

       

      1. 2.      Вычислить: y=cosx+cosx2+cosx3+…+cosxn.

       

      Задание 4. Линейные массивы. Сортировка массивов.

       

      1. 1.      Найти произведение всех элементов массива вещественных чисел, меньших заданного числа. Размерность массива –10. Заполнение массива осуществить случайными числами от 50 до 100.
      2. 2.      Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10.
      3. 3.      Даны два линейных массива одинаковой размерности. Составить третий массив из произведений элементов первых двух массивов, стоящих на местах с одинаковым индексом.
        1. Задание 1.1.

      Составить программу для вычисления по формулам. Предусмотреть задание исходных данных при помощи оператора ввода.

               

      В треугольнике заданы сторона a и углы В и С. Найти площадь S и стороны b и c:

      ;;;

       

      1. Задание 1.2.

      Составить блок-схему алгоритма и программу с использованием условного оператора. Предусмотреть задание исходных данных при помощи оператора ввода.

       

      Дано действительное число А. Вычислить F(А),если

               

      1. Задание 1.3.

      Составить блок-схему алгоритма и программу для вычисления суммы бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается при помощи оператора ввода.

       

      (суммировать отдельно слагаемые со знаком + и слагаемые со знаком -.Затем второе значение вычитается из первого)

       

      1. Задание 1.4

      Составить программу для выполнения заданных действий над массивом чисел. В программе предусмотреть ввод значений его элементов.

       

      В заданном массиве К из N элементов найти сумму элементов, имеющих четные номера, и произведение элементов ,имеющих нечетные номера.

       

       

       

       

       

       

    12. 1)Подпрограммы и указатели. Написать программу, реализующую хранение информации, указанной в
      вариантах индивидуальных заданий, в массиве структур и следующие
      действия:
      • добавление элемента
      • удаление элемента по заданному значению ключевого поля
      • просмотр (вывод на экран) всех элементов, содержащих информацию
      • поиск и изменение элемента по заданному значению ключевого поля
      • просмотр (вывод на экран) всех элементов, у которых поле отбора
      имеет заданное значение
      Оформить все действия в виде функций, массив и другие данные
      передавать в функции как параметры.

      Вариант задания:
      Информация о телевизорах: Модель
      (ключевое поле, имеет
      уникальные, неповторяющиеся значения), Размер по диагонали (поле
      используется для отбора элементов), Производитель, Цена.

      2) Вычисление суммы ряда. Разработайте алгоритм и
      напишите программу вычисления суммы ряда для одного из индивидуальных
      вариантов заданий. В программе предусмотрите ввод требуемой точности
      вычислений с клавиатуры, вывод результатов.

    13. Ввести массив структур в соответствии с вариантом. Рассортировать массив в алфавитном порядке по первому полю, входящему в структуру. В программе реализовать меню:

      1) Ввод массива структур;

      2) Сортировка массива структур;

      3) Поиск в массиве структур по заданному параметру;

      4) Изменение заданной структуры;

       5) Удаление структуры из массива;

      6) Вывод на экран массива структур;

      7) Выход.

       

      Структура «Человек»: фамилия, имя, отчество; домашний адрес; номер телефона; возраст.

    14. Пусть дана последовательность из У элементов. Увеличьте ее, вставив после каждого минимального элемента максимальный.

    15. Решение задач, Программирование c++ 10 задач

      Функция принимает натуральное число и возвращает
      сумму чисел, представленных цифрами этого числа.