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

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

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

    • ввод данных об объектах предметной области;
    • хранение данных в оперативной памяти;
    • просмотр данных об объектах в экранной форме в виде списка или дерева;
    • редактирование выбранного объекта;
    • удаление выбранного объекта;
    • сортировка заданного набора объектов по общим атрибутам;
    • поиск объекта по общим атрибутам.

     

    Доступ к атрибутам объектов осуществлять только с помощью свойств классов. Операции реализовать только в виде методов классов.

     

    Характеристики объектов

     

    Предметная область

    Список типов объектов

    Атрибуты

    Графические фигуры

    Линия, треугольник, прямоугольник, окружность

    Общие - название, длина контура. Индивид. - размеры, координаты

    Микросхемы

    Регистры, счетчики, дешифраторы, мультиплексоры

    Общие - название, серия, тип.

    Индивид. – любые 3 из справочника

    Канцелярские товары

    Карандаши, скоросшиватели, тетради, фотоальбомы

    Общие - название, тип, цена. Индивид. – любые 3 на выбор

    Радиоэлектронные элементы

    Конденсаторы, резисторы, транзисторы, диоды

    Общие - название, тип.

    Индивид. – любые 3 из справочника

    Комплектующие для ПК

    Процессор, память, НЖМД, монитор

    Общие - название, тип.

    Индивид. – любые 3 на выбор

    10

    Комплектующие для ПК

    Коллекция

  • Однонаправленные+, двунаправленные, циклические списки ("Закон Джозафа - Иосифа Флавия"))
    Стек, очередь, Бинарное дерево *Двунаправленное, вместо Next - Массив.*.

    ______________________________

    || задание
    Поиск подстроки в строке ("Алгоритм Кнута Моррис Пратт") , "Алгоритм Бойера- Мура", "Алгоритм Рабина-Карпа"
    3 метода
    ___________________________________
    ||| задание
    Сортировка 5 методов (3 набора)

  • Лабораторная по предмету «программирование на СИ++»

    Задание 1

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

    Задание 2

    Реализовать рекурсивный вариант функции "быстрой" сортировки в виде шаблонной функции. Проверить работу. 

    Задание 3

    Рассмотреть упаковку бинарного дерева в массив. Реализовать функцию сортировки с использованием бинарного дерева ("пирамидальная").

    Задание 4

    Сравнить среднее время выполнения различных функций сортировки на больших массивах (не менее 5000 элементов) различных типов. Указание: Для оценки времени использовать функции Win32 API QueryPerformanceCounter и QueryPerformanceFrequency.

    Задание 5

    Реализовать функцию бинарного поиска для ключей-строк. 

     

  •                                            Вариант 1

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

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



     

     

     

     

     

    Требования к оформлению:

    Формат файла: .doc, .docx или .pdf.

    Титульный лист: выполняется по образцу, обязательно указать номер варианта.

    Основной шрифт: Times New Roman, 14 пт, полуторный межстрочный интервал

    Выравнивание текста: по ширине

    Блок-схемы отображаются в виде рисунка: в тексте, без обтекания. Обязательны подрисуночная надпись и ссылка в предшествующем тексте.

  • 1-Динамические структуры данных. Списки

    Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, программа подсчитывает количество слов, длина которых меньше 5-ти символов и удаляет слова, длина которых меньше 3 -х символов. Выводит на экран списки и результаты подсчетов.

    2- Простые объекты

    Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.

    Объект - светофор. Поле: цвет, который горит в данный момент. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция переключения светофора на заданный цвет.

    В отчете привести диаграмму разработанных классов и объектную декомпозицию.

  • абораторная, Программирование с++ 4 штуки

    Лабораторная работа №5

    Задание на лабораторную работу

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

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

    Лабораторная работа №6

    Задание на лабораторную работу

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

    Вычислить элементы последовательности:

    a(0)=1;

    a(n)=a(n div 2)+a(n div 3), n>1;

    Лабораторная работа №7

    Задание на лабораторную работу

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

    Удалить все вхождения заданного слова из текста

    Лабораторная работа №8

    Задание на лабораторную работу

    Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций: Удалить из списка все элементы.

     

  • Наследование классов на с++

    Задание

    А. Реализовать классы «стек», «очередь», «дек» наследованием от базового класса «двусвязный список» согласно варианту, см. Таблицу 2. Базовый класс «двусвязный список» был реализован в одной из предыдущих работ.

    Таблица 2

    Спецификация вариантов

    Вид наследования

    public

    protected

    private

    стек

     

    дек

     

     

    Программы - клиенты должны демонстрировать работу всех классов. Иерархию классов реализовать в отдельном модуле.

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

    С. Решить задачи на применение шаблона стека и очереди(дека).

    1. Разработайте и реализуйте класс постфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Допускаются лишь операторы +, -, * и /. Предполагается, что постфиксные выражения являются корректными.
    2. Разработайте и реализуйте класс инфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Перед вычислением инфиксное выражение следует преобразовать в постфиксную форму, а затем вычислить полученное постфиксное выражение по алгоритму.
  • Лабораторная, Программирование Полиморфизм на С++ Вариант 9

    Лабораторная, Языки программирования С++

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

  • Лабораторная, Алгоритмы и структуры данных

    Лабораторная работа №1

    Тема: Линейные односвязные списки.

    Задание:

    1.На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию односвязного списка.

    2.Сформировать однонаправленный список целых чисел заданной (см. табл. 1) длины и вывести его на экран.

    3.Рассчитать заданный (см. табл. 1) показатель на основе значений элементов списка и вывести значение показателя на экран.

    4.Выполнить заданную (см. табл. 1) обработку списка и вывести обработанный список на экран.

     

    Число элементов

    Критерий для анализа

    Обработка

     

    3

    20

    Сумма чётных чисел, расположенных до минимального элемента массива

    Нечетные элементы уменьшить на найденную сумму

     

    Лабораторная работа №2

    Тема: Двусвязные списки

    Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++.

    Задание

    1.На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка.

    2.Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в указанной позиции.

    3.Сформировать список произвольных целых чисел (не менее 10 элементов) и вывести его на экран.

    4.В соответствии с индивидуальным вариантом (табл. 2) обработать данные списка. При этом не использовать дополнительные списки или массивы. Обработанные данные вывести на экран.

    5.Модифицировать программу для работы с кольцевым двусвязным списком и протестировать ее работу.

    6.Сравнить реализации обоих списков и сделать выводы.

     

    Таблица 2 - Индивидуальные задания к лабораторной работе №2

    Таблица 2 - Индивидуальные задания к лабораторной работе №2


    варианта

    Обработка

     

     

     

     

    3

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

    Лабораторная работа №3

    Тема: Бинарные деревья

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

    Задание

    1.На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев.

    2.Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран.

    3.Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вывести обработанное дерево на экран.

    4.На полученном бинарном дереве найти заданную характеристику (табл. 3, задание 2) и вывести ее на экран.

     

    Таблица 3 - Индивидуальные задания к лабораторной работе №3

    Таблица 3 - Индивидуальные задания к лабораторной работе №3


    варианта

    Задание 1

    (преобразование)

    Задание 2

    (определение характеристики)

     

     

     

     

     

     

    3

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

    Найти сумму элементов  на каждом уровне дерева.

     

     

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

    Лабораторная работа №1

    Тема:  Сложная обработка массивов.

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

    Задание:

    1. Самостоятельно изучить возможности языка программирования C++ для сложной обработки одномерных и двумерных массивов.

    2. В соответствии с индивидуальным заданием (табл. 1.1) создать консольное приложение, в котором реализовать следующие вычисления:

    - объявление заданного массива целых чисел фиксированной длины;

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

    - заданную обработку массива и вывод элементов обработанного массива на консоль.

    3. Вывести исходный массив, результаты анализа и обработанный массив.

    4. Выполнить контрольную пошаговую обработку массива вручную.

    Таблица 1.1. Варианты индивидуальных заданий:

    Массив и длина

    Интервал генерации

    Критерий для анализа

    Обработка

    Y(20)

    [-20, 10]

    Сумма чётных чисел, расположенных до минимального элемента массива

    Нечетные элементы уменьшить на найденную сумму

     

    5. В соответствии с индивидуальным заданием (табл. 1.2) записать в матрицу размером 9х9 линейную последовательность натуральных чисел (1, 2, 3, ...). результатную матрицу вывести на экран.

    6. Заполнить матрицу размером 9х9 случайными числами из диапазона 0…99 и выполнить заданное (табл. 1.2) преобразование матрицы. Исходную и преобразованную матрицы вывести на экран.

    Лабораторная работа №2

    Тема: Подпрограммы в языке С++.

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

     

    Задание:

    1. Самостоятельно изучить возможности языка программирования C++ для описания функций пользователя и обработки данных с использованием функций пользователя.

    2. Разработать программу на языке C++, реализующую обработку последовательности согласно индивидуальному заданию - Определить общее количество разрядов чисел последовательности:

    - ввод элементов последовательности с клавиатуры и вывод результатов их обработки должны осуществляться в функции main();

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

    - если в задании используется число M, то его значение следует вводить с клавиатуры в функции main(), и передавать в пользовательскую функцию в качестве параметра.

     

    Лабораторная работа №3

    Тема: Сортировка одномерных массивов.

    Цель: освоение составления и тестирования алгоритмов и программ сортировки массивов с использованием функций пользователя.

     

    Задание:

    1. Самостоятельно изучить методы сортировки массивов и возможности языка программирования C++ для сортировки одномерных массивов.

    2. Создать консольное приложение, в котором реализовать следующие вычисления согласно индивидуальному заданию из табл. 3.1:

    - объявление заданного массива целых чисел фиксированной длины;

    - инициализацию элементов массива посредством генерации случайных чисел в заданном диапазоне;

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

    - вывести на экран исходный и отсортированный массив, а также количество перестановок; вывод массивов реализовать в виде пользовательской функции void Output(int Ar[]).

    3. Выполнить контрольную пошаговую сортировку исходного массива из контрольного примера вручную.

    Таблица 3.1. Варианты индивидуальных заданий

    Массив и длина

    Диапазон значений

    Направление сортировки

    Y(10)

    [-20, 10]

    По возрастанию

  • Лабораторная, c++

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

  • Лабораторная, информатика и КТ

    Язык программирования(С++)
    Исходные текстовые файлы могут создаваться в любом текстовом редакторе с использованием кодовой страницы, позволяющей непосредственно
    обрабатывать в консольном приложении русские буквы. Для создания
    исходного бинарного файла к третьей задаче написать отдельную программу, в программе его обработки выводить на экран компьютера содержимое файла до и после изменения. Четвертое задание предполагает создание информационно справочной системы на базе бинарного файла записей со следующими возможностями: создание файла, просмотр содержимого файла, добавление, удаление и корректировка данных, а также выполнение запросов в соответствии с заданием. Поиск требуемых данных осуществлять по
    ключевому полю. Для организации интерфейса должно использоваться меню
    Задания:
    1. Дан файл, содержащий некоторый текст. Проверить, все ли фразы
    начинаются с прописной буквы. Если нет – исправить.
    2. В текстовом файле хранится таблица синусов и косинусов различных
    углов. У таблицы есть шапка вида « x sin x cos x ». Добавить в этот файл
    колонки с тангенсами и котангенсами этих углов. Если значение тангенса или
    котангенса не определено, в соответствующей графе поставить прочерк.
    3. Компоненты бинарного файла – вещественные числа. Удалить из
    этого файла каждое пятое число.
    4. В файле содержатся сведения о пациентах глазной клиники.
    Структура записи: фамилия пациента, пол, возраст, место проживания
    (город), диагноз. Определить количество иногородних пациентов, прибывших
    в клинику. Вывести сведения о пациентах пенсионного возраста.

  • Реализовать игру морской бой

    Необходимо реализовать игру морской бой на с++(borland или qt). Правила стандартные, без каких либо фишек (уровень сложности и тп). Человек играет против компьютера. Разработанное программное обеспечение должно обеспечить решение следующих задач: реализацию графического интерфейса;
    реализацию управления ходом игры с помощью клавиатуры и мыши;
    реализацию игрового процесса.

  • Контрольная, ОСАП, программирование

    Извлечение данных о примитивах чертежа. Путём доступа к графической базе данных чертежа получить информацию (имя слоя, номер цвета, тип линии, координаты вершин и радиус) о примитивах: отрезках, полилиниях, окружностях. Записать полученную информацию в заданный пользователем файл. Он должен иметь для каждого типа примитва соответствующую секцию ([LINE] [POLYLINE] [CIRCLE]). Если примитив имеет цвет "ПоСлою" (ByLayer) или слой по умолчанию, то эта информация также должна быть отражена в выходном файле. Выбор типа примитива о которых сохраняются данные - из командной строки. Имени файла - через стандартное окно (getfiled).

  • 350 руб.
    Игра змейка

    Написать игру змейку с применением библиотек sfml.

  • Вариант 1

    Двусвязный список

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

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

    3.)       Программа должна обеспечивать диалог с помощью меню.

    Динамические структуры данных

    1.)       Составить программу, которая содержит текущую информацию об успеваемости студентов.

    2.)       Сведения о студентах включают:

    1. фамилия и инициалы;
    2. номер группы;
    3. успеваемость (массив из пяти элементов).

    3.)       Программа должна обеспечивать:

    1. хранение сведений обо всех студентах в виде односвязного списка (очередь);
    2. добавление данных о новых студентах;
    3. удаление данных о студенте, фамилия которого введена с клавиатуры;
    4. вывод сведений обо всех студентах;
    5. по запросу выводятся сведения о студентах, которые имеют хотя бы одну оценку 2.

    4.)       Программа должна обеспечивать диалог с помощью меню.

    Классы

    1.)       Составить программу, которая содержит текущую информацию об успеваемости студентов.

    2.)       Сведения о студентах включают:

    1. фамилия и инициалы;
    2. номер группы;
    3. успеваемость (массив из пяти элементов).

    3.)       Программа должна обеспечивать:

    1. хранение сведений обо всех студентах в виде односвязного списка (очередь);
    2. добавление данных о новых студентах;
    3. удаление данных о студенте, фамилия которого введена с клавиатуры;
    4. вывод сведений обо всех студентах;
    5. по запросу выводятся сведения о студентах, которые имеют хотя бы одну оценку 2.

    4.)       Программа должна обеспечивать диалог с помощью меню.

     

    Вариант 2

    1.)       Динамические структуры данных Составить программу, которая содержит сведения телефонной книжки.

    Каждая запись включает:

    • фамилия, имя;
    • номер телефона;
    • день рождения (массив из трех чисел).

    2.)       Программа должна обеспечивать:

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

    3.)       Программа должна обеспечивать диалог с помощью меню.

    Классы

    Описать класс, реализующий стек и работу с ним.

    Класс должен содержать следующие сведения телефонной книжки:

    • фамилия, имя;
    • номер телефона;
    • день рождения (массив из трех чисел).

    В классе должны быть реализованы следующие операции над стеком:

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

    Программа должна обеспечивать диалог с помощью меню.

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

    Двусвязный список

    1.) Составить программу, которая содержит сведения телефонной книжки. Каждая запись включает: • фамилия, имя; • номер телефона; • день рождения (массив из трех чисел).

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

    3.) Программа должна обеспечивать диалог с помощью меню.

     

     

     

     

  • 250 руб.
    Задачи на C++
    1. Даны координаты концов двух отрезков: (x11, y11), (х21, у21); (x12, y12), (x22, у22) (вводятся с клавиатуры). Определить, какой из отрезков длиннее. (Написать функцию, находящую длину отрезка).
    2. 22В Числовая прямая разбита на произвольные отрезки точками a1, a2, …, an Выяснить, какому из отрезков принадлежит данная точка х.
    3. S2 Дана строка. Напечатать все различные слова, указав для каждого из НИХ ЧИСЛО его вхождений В эту строку. Указание: Слова в строке могут быть разделены любыми символами отличными от букв и цифр и в любом количестве.
    4. Будем называть соседями элемента с индексами i,j некоторой матрицы такие элементы этой, соответствующие индексы которых отличатся от i, j не более чем на единицу. Для данной целочисленной матрицы А (аij) размерности т×т найти матрицу В, состоящую из нулей и единиц, элемент которой bij равен единице, когда все соседи aij меньше самого aij, и нулю в противном случае;
    5. Дана символьная матрица размера 13×18. Найти номер первой по порядку строки, содержащей наибольшее число цифр;
    6. Дано действительное число х и массив А[п]. В массиве найти два члена, среднее арифметическое которых ближе всего к х.
    7. Все отрицательные элементы массива X перенести в его начало, а все остальные - в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. Дополнительный массив не заводить.
    8. Дана целочисленная прямоугольная матрица. Найти номера строк и столбцов всех седловых точек матрицы. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце.
    9. Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.
    10. Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ - составить можно; В: ГРАФ - составить нельзя.
  • Контрольная работа по программированию C++

    Языки программирования

    Задание 1

    Напишите программу вычисления суммы четырёх слагаемых.

    Задание 2

    Программа вводит два числа a и b, если а > b, то программа вводит третье число с. Находит сумму a+b+c и выводит ее на экран. Если a<b, то находит их разность b-c. Если разность нечетная, то ввести третье число и вывести на экран a+b. Во всех остальных случаях напечатать слово "Конец".

    Задание 3

    Дано вещественное число, которое преобразовано в целое n. Дано n вещественных чисел. Найти количество тех из них, которые после округления стали четными, и сумму тех, которые больше 54.

    Задание 4

    Программа заполняет массив из 20 целых чисел случайными числами в диапазоне от -3 до 18. Программа находит максимальное число.

    Задание 5

    Даны две матрицы А(mxn) и В(m1xn1). Программа находит и выводит на экран сумму элементов последнего столбца матрицы А и сумму элементов 2-й строки матрицы В.

    Задание 6

    Составить программу подсчета количества цифр в заданной строке и печати их.

    Задание 7

    Создать динамический объект преподаватель, используя готовый модуль с иерархической структурой бухгалтер (Фамилия, Имя)-младший бухгалтер(поля: Фамилия, Имя, Стаж)-старший бухгалтер(поля: Фамилия, Имя, Зарплата). Вывести поля объекта преподаватель на экран, если в его фамилии есть повторяющиеся буквы.

    Информатика

    Задание 2

    Составить программу вычисления значений функции y = f (x) на промежутке [a, b] с шагом h:

    Задание 3

    Найти сумму первого и максимального элементов массива А(15).

    Задание 4

    Найти сумму всех положительных элементов массива В(4,3).

    Задание 5

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

  • Контрольная работа программирование на C++

    1. Задание Файлы

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

    2. Задание Двусвязный список

    1.) Составить программу, которая содержит текущую информацию об успеваемости студентов.

    Сведения о студентах включают: фамилия и инициалы; номер группы; успеваемость (массив из пяти элементов).

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

    по запросу выводятся сведения о студентах, которые имеют оценки 4 и 5.

    3.) Программа должна обеспечивать диалог с помощью меню. 

    3. Задание Классы

    Описать класс, реализующий стек и работу с ним.

    1.) Класс должен содержать следующие сведения о студентах:

    фамилия и инициалы;

    номер группы;

    успеваемость (массив из пяти элементов).

    2.) В классе должны быть реализованы следующие операции над стеком:

    • добавление данных о новых студентах;
    • удаление данных о студенте, фамилия которого введена с клавиатуры;
    • вывод сведений обо всех студентах;
    • изменение оценок у студента, фамилия которого введена с клавиатуры.

    3.) Программа должна обеспечивать диалог с помощью меню.

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