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

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

    В работе требуется сконструировать класс с заданным набором свойств. Набор свойств следует взять в соответствии со своим вариантом задания. В класс также должны быть добавлены методы для просмотра и изменения значений любого из свойств объекта.
    Требования к конструированию класса: доступ к свойствам — закрытый, к методам —открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.
    Действия, выполняемые программой:
    1. создание объекта с помощью конструктора по умолчанию,
    2. создание объекта с помощью конструктора с параметрами,
    3. создание массива объектов (размерность массива 3 или 4 элемента),
    4. инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
    5. просмотр свойств каждого объекта,
    6. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).
    Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main().

    Название товара, Категория товара, Цена, Количество. Вычислить общую стоимость товара.

  • №1: Написать программу для нахождения пересечения двух двусвязных списков.

  • Три конструктора (без аргументов, копирования, инициализации).
    Деструктор.
    Методы set(…), get(…), show(…). Вместо последнего можно реализовать
    (перегрузить) метод преобразования в строку to_string().
    Функции ввода-вывода оформить как дружественные.
    Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Телефон, Факультет, Курс. Создать
    массив объектов. Вывести:
    а) список студентов заданного факультета;
    б) списки студентов для каждого факультета и курса;
    в) список студентов, родившихся после заданного года.

  • --Лабораторная, Информатика и программирование

    7 чудес света- фото, мб видео, информация, самим сформировать html стр

  • Задание 1

    Задание 2

    Дана матрица целых чисел A(K, L). Сформировать вектор D(L), в который записать произведение ненулевых элементов соответствующих столбцов матрицы. Вывести на экран номера строк, упорядоченных по убыванию.

     

    Задание 3

  • --Лабораторная,--Программирование

    Шаблоны, как средство автоматизации программирования.
    Разработать программу, обладающую графическим пользовательским интерфейсом с использованием стандартных элементов управления. Требования к коду работы с объектами:
    Шаблоны
    1. Шаблонный класс
    2. Шаблонные функции
    3. Перегруженные операторы

  • --Лабораторная,--Программирование C#---

    Две сортировки слиянием и быстрая сортировка
    Массив в диапазоне от 1000 до 100000 с шагом 1000
    График зависимости времени от количества элементов
    Реализовать на языке С# через форму

  • --Лабораторная,--Программирование C++

    Выбрать подходящий класс и написать для него метод, обеспечивающий решение поставленной задачи при указанных в условии ограничениях.
    !!! Правильно подберите параметры и возвращаемое значение метода, учитывая, что один скрытый параметр this в нем уже присутствует!!!
    Поверить работу разработанного метода, для чего подготовить основную программу, которая бы
    • формировала необходимые объекты (один или несколько многоугольников или треугольников) из файла
    • вызывала разработанный метод для одного из объектов и формировала ответ
    • выводила ответ в файл.
    Подготовить оформленную работу, описав и проиллюстрировав подход к решению задачи, записав код решения, а также три тестовых примера (содержимое исходного файла данных, результат, рисунок, подтверждающий правильность решения и основанный на исходных данных и результат

    ЗАДАЧА:Найти внутреннюю точку треугольника (точку равноудалённую от его сторон)

  • Вариант-28

    Создать- класс- Стек- целых- чисел/ производный от- класса- Список- целых- чисел/ переопределить для него операцииД

    а) °«+=» —добавление к стеку элемента или другого списка Д

    б)°«—» — удаление верхнего элемента стекаД

    в)°«>>» — ввод элементов стека с конеолиД

    г)°««» — вывод элементов стека на экран или в файл Д

    Вариант-28^[

    Составить- описание- класса- для- определения- одномерных- массивов- целых- чисел- (векторов). - Предусмотреть- возможность- обращения- к- отдельному- элементу- массива- с- контролем- выхода- за- пределы- массива/ возможность- задания- произвольных- границ- индексов • при создании объекта., вывода на экран элемента массива по -заданному индексу, ■ вывода- на- экран- всего- массива. - Написать- программу; • демонстрирующую- работу • с• этим- классом.- Программа- может- содержать - меню, - позволяющее - осуществить - проверку всех- методов классаД

    Вариант-28^

    Создать- колоду карт.- Конструкторы- колоды- должны- инициализировать- колоду упорядочено • и - случайным • образом. • Создать • производный • класс • от • колоды • - • пасьянс, ■ в • котором-выбираются-по-три-карты-и. •еслидвекрайниеодного-цвета:тоихвыбрасывают.- Всю- колоду- проходят- три- раза,- Программа- должна- содержать- меню,- позволяющее- осуществить проверку всех методов классов.^


  • Написать функцию (int kol(void)), возвращающую количество одинаковых элементов в динамическом списке. Если одинаковых элементов нет, то об этом надо вывести сообщение. Описание переменных:

    class SPISO

    { struct Yzel

    { Yzel* next;

    int inf;

    };

    Yzel* na;

    public:

    SPISOK ; { na= NULL; return; }

    int kol (void); { … }

    };

    -----------------------------------------------------------------------------------------
    Пример выполнения задания 2
    Создать класс shisok, содержащий 2 поля – Inf типа string и next - указатель на следующий элемент списка. И методы – конструктор и печать всех элементов списка.

    Для создания работоспособного списка необходим еще метод добавления элементов списка, т.к. при отладке программы без него не обойтись. Но т.к. в задании он не указан, в файл с решением контрольной его можно включать по желанию.

    Решение:

    #include "stdafx.h"

    #include <windows.h>

    #include <iostream>

    using namespace std;



    int _tmain(int argc, _TCHAR* argv[])

    {

    class spi

    {

    struct NOT

    {

    int inf;

    NOT* next;

    NOTяйцо : next(NULL), inf(0) {};

    };

    NOT* NA;

    public:

    void vkl (void) //включение нового элемента в начало списка

    {

    NOT* pvsp = new NOTяйцо;//pvsp- вспомогательный указатель

    pvsp->inf=rand()%11; //заполнение поля inf нового элемента

    pvsp ->next = NA;//подключение нового элемента в

    NA = pvsp; // начало списка



    }

    spiяйцо:NA(NULL) {} //конструктор.Обнуляет указатель на начало списка



    void PR(void) //печать списка

    {

    NOT* pvsp = NA; //вспомогательный указатель, он

    //будет меняться при переходе к след. элементу списка

    while (pvsp !=NULL) //цикл печати инф. полей всех

    //элементов списка

    {

    cout<< pvsp->inf<<“ ”;

    pvsp= pvsp->next;

    };

    cout<<" end \n"; //признак окончания списка

    }

    }START; //создан объект START

    Результат прогона

    START.vkl ();

    START.vkl ();

    START.vkl ();

    START.vkl ();

    START.PR (); 1 4 8 2 end //список из 4-х элементов

    START.vkl ();

    START.PR (); 3 1 4 8 2 end // список из 5-ти элементов

    int ee; // (вначале новый элемент)

    cin>>ee;

  • Qt-приложение на C++, позволяющее выполнять перевод введенного значения температуры в градусах, фаренгейтах и кельвинах

  • Дан целочисленный массив x из n элементов. Проверить, является ли последовательность всех элементов массива палиндромом? Палиндром – это последовательность,
    которая читается одинаково с начала и с конца.
    Требуется решить задачи с использованием вместо стандартного массива языка контейнера vector<>. В В программе использовать, где это только возможно, итераторы вместо индексов.

  • -Контрольная, Графические интерфейсы-ИС-

    Разработать графический интерфейс приложения "Порядковый номер".
    Используя диалоговое окно разбить экран на N частей, в каждой части вывести её порядковый номер.

    Так же мне нужно описание, что к чему, где и почему. Чтобы почитать и въехать в сделанное.

  • -Контрольная, Программирование  C#

    1 задание. Основы создания запросов к коллекциям объектов с помощью LINQ

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

  • НА C : в строке состоящей из 0 и 1 подсчитать количество единиц в группах с нечетным количеством символов

  • 1. А) Объявить класс Район Города, имеющий название, площадь, численность населения и позволяющий переименовывать район, а также изменять численность его населения и вычислять плотность населения.

    Б) Объявить класс Город, представляющий собой набор районов и позволяющий вычислить среднюю площадь и среднюю численность населения районов города, самый плотный район, а также добавить новый район или удалить имеющийся. Продемонстрируйте работу всех методов.

    2. Создать классы Домашний питомец(абстрактный) Собака, кошка, попугай, имеющие кличку и характер. Определить методы печати и голоса (гав, мяу, чирик), а также вида корма для каждого из них. Создать список животных. Вывести информацию о них остальных методов. Определить, каких животных средств больше.

     

     

  • 1Дана квадратная матрица А(N, N).Составьте программу, определяющую, является ли данная матрица симметричной или нет. Если матрица симметрична, программа должна обнулить главную диагональ. Из квадратных корней абсолютных величин элементов матрицы сформируйте одномерный массив и отсортируйте его по убыванию методом пузырька (Bubble Sort). Выведите на экран исходную матрицу, преобразованную матрицу и отсортированный массив.

    2Даны массивы А[2][5], В[2][5], С[2][5]. Для каждого определить местоположение (номер строки и номер столбца) минимального элемента.

  • 11 лабораторных работ по C#

    Программы в среде Visual Studio на языке Visual C# на темы:

    -Сложные арифметические выражения

    -Условный оператор

    -Циклы с пред- и постусловием

    -Ряды

    -Одномерные массивы

    -Многомерные массивы

    -Строки

    -Типизированные методы

    -Нетипизированные (пустые) методы

    -Файлы


  • 1Лабораторная, программирование C#

    Лабораторная работа 2. Работа с числами, датами и текстом

    Цель работы: ознакомиться с базовыми возможностями стандартных числовых, логического, символьного и строкового типов, а также типов DateTime, StringBuilder, Math, Random, Biglntegcr.

    Постановка задачи. Необходимо выполнить три задания из предложенных на выбор.

    Варианты:

    • Получить текущее время и дату в двух разных форматах и вывести на экран количество нулей, единиц,..., девяток в их записи.
    • В заданной строке поменять порядок слов на обратный (слова разделены пробелами).
    • Дана строка, слова которой разделены пробелами. Распознать в ней слова, являющиеся числами в шестнадцатеричной системе счисления, и вывести их десятичный эквивалент.
    • Рассчитать максимальную степень двойки, на которую делится произведение подряд идущих чисел от а до Ь (числа целые 64-битные без знака).
    • Дана строка. Найти в ней все заглавные буквы, не входящие в английский алфавит
    • Реализовать эффективное перемешивание символов строки.
      • Дана строка. Записать номера символов, входящих в нее, в виде шестнадцатеричных чисел через пробелы. Числа должны быть ровно из четырех цифр (возможно, с нулями в начале).
      • С помощью класса DatcTimc вывести на консоль названия месяцев на французском языке. По желанию обобщить на случай, когда язык задается с клавиатуры.
      • Сгенерировать равновероятно случайную строку длиной не более четырех строчных английских букв.
      • Дана строка, содержащая число с десятичной точкой. Преобразовать эту строку в число действительного типа (не пользуясь стандартным Parse.TryParse).
      • Дана строка, слова в которой разделены пробелами. Есть знаки препинания, которые записаны сразу после слова. Добавить перед каждым словом тот знак препинания, который стоит после него.
      • Дана строка, слова в которой разделены пробелами. Вывести все слова, содержащие буквы, не входящие в английский алфавит. Вывод должен быть выровнен по правому краю и иметь ширину самого длинного слова.
      • Дана строка из 256 английских букв. Записать через пробел 30 символов этой строки, стоящих на случайных местах. Желательно сделать только одно обращение к классу Random.
      • Реализовать вычисление параметров треугольника (стороны, углы, периметр, площадь, радиусы вписанной и описанной окружностей, ...) по трем заданным параметрам.
      • Дана строка, состоящая из строчных английских букв. Заменить в ней все буквы, стоящие после гласных, на следующие по алфавиту (z заменяется на а).
      • Лабораторная работа 3. Создание класса на языке C#

        Цель работы: изучить на практике средства реализации инкапсуляции, предоставляемые языком С#, а также общепринятые практики проектирования интерфейса базового класса с учетом возможности наследования.

        Постановка задачи. Необходимо реализовать первый из классов предметной области согласно выбранному варианту. Предусмотреть необходимый набор методов, полей, свойств, конструкторов и индексаторов в реализуемом классе. Реализовать статические элементы класса (например, создание уникального Id), перегрузку методов. Продемонстрировать работу с созданным классом.

        Варианты:

        • Человек - Спортсмен - Специалисты по отдельным видам спорта.
        • Человек - Студент - Студенты отдельных специальностей.
        • Предмет мебели - Шкаф - Виды шкафов (для посуды, для обуви и т. д.).
        • АЛУ - Процессор - Процессоры разных производителей.
        • Транспортное средство - Автомобиль - Автомобили разных марок.
        • Помещение - Жилая комната - Виды комнат (гостиная, спальня, детская и т. д.).
        • Свой вариант.
        • Лабораторная работа 4. Взаимодействие с неуправляемым
          кодом

          Цель работы: научиться реализовывать в коде .NET взаимодействие с неуправляемым кодом; ознакомиться с понятием конвенций вызова.

          Постановка задачи. Необходимо выполнить два задания.

          1)     Написать программу на языке С#, использующую возможности стандартных неуправляемых библиотек Windows. Желательно при этом не писать неуправляемый код самому.

          Варианты:

          • Простое рисование на рабочем столе с помощью GDI
          • Аналог утилизы WinSight (просмотр информации об окнах)
          • Утилита для просмотра информации о компьютере (CPU, RAM, ...)
          • Проигрывание музыкальных файлов с помощью MCI
          • Утилита для записи всех нажатий клавиш (Key logger)
          • Просмотр информации о процессах (упрощенный аналог менеджера задач)
          • Свой вариант

          2)     Написать динамическую библиотеку на неуправляемом коде и программу на С#, использующую ее. Библиотека должна предоставлять функции с различными конвенциями вызова.

        • Лабораторная работа 5. Наследование, полиморфизм,
          структуры, перечисления

          Цель работы: изучить на практике средства реализации наследования и полиморфизма, предоставляемые языком С#, а также общепринятые практики проектирования классов-наследников. Освоить принципы работы с типами-значениями платформы .NET.

          Постановка задачи. Необходимо создать классы, производные от класса, созданного в работе 3 (на нижнем уровне иерархии достаточно трех классов). Выделить и реализовать полиморфные и (по возможности) абстрактные элементы классов. Создать структуры и перечисления, подходящие для описания предметной области, и воспользоваться ими в написанных классах.

        • Лабораторная работа 6. Интерфейсы и универсальные
          шаблоны

          Цель работы: изучить принципы обобщенного программирования в .NET; ознакомиться со стандартными шаблонными интерфейсами для преобразования и сравнения объектов.

          Постановка задачи. Необходимо создать интерфейсы, подходящие для описания исследуемой предметной области, и реализовать их в созданных классах. Реализовать в классах какие-нибудь стандартные интерфейсы для преобразования и сравнения объектов.

        • Лабораторная работа 7. Преобразование и сравнение объектов,
          перегрузка операций

          Цель работы ознакомиться со стандартными средствами платформы .NET для сравнения объектов на равенство и порядок, а также с общепринятыми практиками реализации таких средств.

          Постановка задачи. Необходимо разработать и протестировать класс для представления рационального числа, т.е. числа вида п/т, где п - целое, т — натуральное число. Реализовать в этом классе перекрытие математических операций и операций сравнения. Реализовать метод для представления объекта класса в виде строки в различных форматах. Реализовать метод для получения объекта класса по строковому представлению из разных форматов (по желанию использовать для этого ретулярные выражения). Реализовать в классе стандартные интерфейсы для проверки двух объектов на равенство и порядкового сравнения. Перекрыть явные или неявные операторы преобразования к типам целых и действительных чисел. Рекомендуется обратить внимание на правильные шаблоны реализации этих методов и операций.

        • Лабораторная работа 8. Делегаты, события, исключительные
          ситуации

          Цель работы: освоить на практике работ}' с более сложными элементами языка С#: делегатами, анонимными методами и лямбда-выражениями, событиями, исключительными ситуациями.

          Постановка задачи. Необходимо дополнить классы, созданные в ходе лабораторных работ 3, 5 и 6, событиями. Тестирование событий выполнить при помощи назначения обработчиков, записанных в форме анонимных методов и лямбда-выражений. Реализовать в методах классов генерацию исключительных ситуаций (в тех случаях, когда что-либо мешает нормальному выполнению операции) и предусмотреть обработку этих исключений в коде, использующем эти классы. По возможности, заменить некоторые из ранее разработанных методов методами, принимающими в качестве параметра делегат.