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

Тип работы: Все Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все 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 алгоритмические языки Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Пусть дана последовательность из У элементов. Увеличьте ее, вставив после каждого минимального элемента максимальный.

    1. Составить массив из бинарного файла.

    Считать множитель из текстового файла.

    Умножить все элементы этого множитель.

    Вывести результат на файл.

    1. А) Программа записывает тип прогрессии (геометрическая, арифметическая), шаг, первое число, число элементов.

    Создает массив с элементами программы и записывает в файлы: .dat; .txt

    Б) Программа считывает массив из файла, проверит файл на корректность и переполнение формата.

  • Имеются 4 задачи С++ (консоль)

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

     

    1. 1.                                        Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.

    Описание переменных:

    n – число членов прогрессии;

    a – первый член прогрессии;

    d – знаменатель.

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

     

    1. Грузовой автомобиль выехал из одного города в другой со скоростью V1 км/час. Через t часов в этом же направлении выехал легковой автомобиль со скоростью V2 км/час. Составить программу, определяющую, догонит ли легковой автомобиль грузовой через t1 часов после своего выезда.

    Описание переменных:

    v1 – скорость грузового автомобиля;

    t – интервал между выездами;

    v2 – скорость легкового автомобиля;

    t1 – время поездки легкового автомобиля.

    Задание 3. Программирование циклических алгоритмов

    Дано действительное число x. Вычислить:

     

    (-1)(- 3)(- 7) *...(- 63)

    (- 2)(- 4)(- 8) *...* ( - 64)

     

    Описание переменных:

    x – параметр;

    ch – числитель;

    zn – знаменатель.

     

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

    1. 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. Создать класс, используя сведения, представленные в таблице. Разработать программу, демонстрирующую работу с объектами этого класса согласно исходных данных и требуемых результатов, представленных в таблице.

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

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

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

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

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

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

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

    7) Выход.

     

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

  • Лабораторная работа №4

     Комбинированный тип – структура

    Задание. Создание одномодульного приложения

    Требования к выполнению задания к лабораторной работе №4

    Требуется создать консольное одномодульное приложение.

    Порядок выполнения:

    1. Включить в приложение тип данных, который определяет структуру варианта.
    2. Разработать тип – динамический массив, элементами которого является структура (далее запись), определенная вариантом и реализованная в соответствии с п.1.
    3. Разработать функции:
    • заполнение отдельной записи;
    • вывод записи;
    • добавление нового элемента (записи) в динамический массив;
    • сортировка массива записей (методом, указанным в варианте);
    • подзадач, которые будут выявлены вами при разработке дополнительной операции;
    • вывод массива записей;
    • вывод результатов операций.

    Примечание. Обмен данными между функциями обеспечить через механизм параметров.

    1. Разработать консольное приложение, управляемое пользовательским интерфейсом и продемонстрируйте работу всех операций.

    Варианты заданий к лабораторной работе №4

    № вар.

    Структура записи

    Метод сортировки

    Дополнительная операция

    1

    Сведения о студенте: номер зачетной книжки, фамилия, имя, дата рождения, номер телефона, дата поступления, признак удаления записи

    Метод прямого выбора. Отсортировать массив по дате рождения (перевести ее сначала в число, исчисляя начало 1900 годом)

    Найти и удалить всех окончивших институт (т.е. срок обучения более 6 лет)

  • Отсортировать одномерный массив в порядке возрастания, используя сортировку вставками (процесс сортировки отображать на экране).

  • Реализовать программный дек на массиве из 10 элементов типа "float”.

    Написать тестовую программу, позволяющую пользователю многократно выполнять различные операции над деком. Выход из программы осуществ­ляется по команде пользователя.

  • 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++.

  • Тема: функции
    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 действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами

     

     

     

    1. Реализовать алгоритм сортировки массива из 90 элементов методом простых вставок.
    2. Реализовать алгоритмы случайного перемешивания одномерного массива из 50 элементов, заполненного неповторяющимися числами.
    3. Найти наибольший общий делитель для двух чисел: 13 и 88 (с помощью алгоритма перебора от минимального числа).
  • 7. Дан файл/, компоненты которого являются целыми числами. Получить в файле g отрицательные нечетные компоненты файла f.

    11. Дан файл/, компоненты которого являются действительными числами. Получить файл g, образованный из файла f заменой ненулевых компонент на 0,0.