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

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

    Разработать объсктно-ори'и I прошпигую программу пои< ил пары наиболее толя генных точек из любого заданного набора точек па плоскости Декарговыс координаты всех его точек должны быть специфицированы парами целых чисел в аргументах командной строки вы юна программы Координаты полученной пары наиболее отдаленных точек и расстояние между ними лоджии (гюбриж.ш.' я строкой потока стандартного вывода 14 программе должен быть реализован класс точки с приватными полями для ее декартовых координат, публичными методами доступа к ним и конструктором инициализации их значений, а также метод для вычисления расстояния до любой другой заданной точки. Кроме того, и программе должно быть предусмотрено динамическое распределение памяти для всех точек заданного набора и массива их адресок.

  • Лабораторная работа № 1 «Задача по циклам»
    Написать программу, вычисляющую среднее арифметическое 5 чисел, введенных с клавиатуры.


    Лабораторная работа № 2 «Задача по матрицам»
    Программа вычисляет среднее арифметическое элементов матрицы, вводимой по строкам.

    Лабораторная работа № 3 «Линейные и ветвящиеся алгоритмы»
    Написать программу, которая выводит на экран число целого типа R, заданное с клавиатуры N-ое количество раз.


    Лабораторная работа № 4 «Функции»
    Напишите функцию, которая возвращает большее значение из введенных пользователем.

  • Замечания:

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

     

     

     

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

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

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

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

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

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

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

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

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

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

    № вар.

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

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

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

    1

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

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

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

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

    Лабораторная работа 1 разработка методов для проведения вычислений линейных алгоритмов

    Задание 1:

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

    Задание 2:

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

    Лабораторная работа 2 разработка рекурсивного метода

    Задание 1:

    Разработать рекурсивный метод (возвращающий значение):

    для вычисления -го члена следующей последовательности

    Задание 2:

    Разработать рекурсивный метод (не возвращающий значение):

    Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод для нахождения n-го члена и суммы первых членов прогрессии.

    Лабораторная работа 3 разработка приложения для вычисления функции с заданным шагом

    Задание 1:

    Постройте таблицу значений функции для с шагом . Если в некоторой точке функция не определена, то выведите на экран сообщение об этом.

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

    и

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

    Задание 1:

    Дана последовательность целых чисел.

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

    Заменить все элементы, меньшие заданного числа, этим числом

    Задание 2:

    Дана последовательность из n действительных чисел.

    Вывести на экран номера всех минимальных элементов.

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

    Задание 3:

    Дан массив размером n×n, элементы которого целые числа.  Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали.

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

    Задание 4:

    Дан массив размером n×n, элементы которого целые числа.  Найти минимальный элемент в каждом столбце и записать данные в новый массив.

    Замечание. Для хранения массив n?n использовать ступенчатый массив.

    Лабораторная работа 5 Работа с классами StringBuilder, String

     

    Замечание. При решении задач следует руководствоваться правилом: если в строке должны производится изменения, то лучше пользоваться классом StringBuilder; если необходимо разбивать строки на слова, то классом String. При решении некоторых задач, потребуется использовать оба класса.

     

    Задание 1:

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

     

    Задание 2:

    Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.

    Вывести только те слова сообщения, которые содержат не более чем n букв.

     

     

  • Лабораторная, Программирование 4 задачи

    Лабораторная работа 1. Разработка основы класса

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

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

    В конструкторе и деструкторе предусмотреть трассировку - вывод адреса текущего объекта и его содержимого. Проследить последовательность вызова конструкторов и деструкторов при определении глобальных, локальных и динамических объектов, а также их массивов, при передаче объекта в виде формального параметра по значению и возврате его по значению в качестве результата.

    Сама задача Вариант 4. Целое положительное число, представленное в виде массива его простых множителей (произведение которых дает это число).

    Лабораторная работа 2. Разработка арифметики класса

    Разработать и реализовать в виде методов операции над объектами класса: сложение, вычитание, умножение, сравнение, изменение отдельных частей и получение /изменение параметров объектов (арифметику класса). Результат выполнения - в текущем объекте.

    Лабораторная работа 3. Переопределение операций

    Арифметику класса реализовать в виде стандартного набора переопределенных операций с “арифметической" интерпретацией - результат операции - новый объект. Разработать конструктор копирования, переопределить арифметические операции, присваивание, сравнение, ввод/вывод в стандартные потоки.

    Лабораторная работа 4. Шаблон структуры данных

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

    Сама задача Вариант 4. Циклический двусвязный список, элемент списка хранит указатель на объект.

  • 1. Разработать программу на языке С++ для работы с бинарными файлами согласно индивидуальному заданию (см Приложение 1), при этом программа должна быть должным образом структурирована.

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

    3. Для тестирования программы необходимо создать по пять наборов исходных данных.

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

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


    Задача:Пусть даны два файла целых чисел. Определите, больше ли минимальное значение первого файла, чем максимальное значение второго.

  • Дан текстовый файл f1. Переписать его содержимое в файл f2, сохраняя строчную структуру и удаляя пустые строки.

  • Лабораторная, Программирование и алгоритмизация С#

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

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

    1. Работа с одномерными массивами:

    а). - вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение элемента);

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    б), использовать свойств и методов класса System.Array

    -        вывод элементов массива;

    -        найти Max, Min элементы;

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    1. Работа с двухмерными массивами:

    -        вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение)

    -        выполнить произведение, сумму, разность 2-х массивов.

    1. Работа со “ступенчатыми” массивами:

    -        вывод элементов массива;

    -        изменить элементы массива; найти Max, Min элементы.

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

    Предусмотреть вводданных массивов:

    1). с клавиатуры, 2). из файла. (Приложение: Console)

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

    Написать программу для работы с БД “Студенты”:

    Структура БД:

    -     № (номер записи - элемента)

    -     ФИО студента

    -     Дата рождения (день, месяц, год)

    -     Институт

    -     Группа

    -Курс

    -     Средний балл.

    Работа БД:

    □       добавление, изменение, удаление записи (элемента) БД

    □       прямая и обратная сортировка по полям: ФИО, Дата рождения

    □       поиск элемента по полям: ФИО, Дата рождения

    □     нахождение Max, Min, среднего значения и суммы по полю: Средний балл.

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

    Данные БД хранятся в файле. (Приложение: Console)


  • Задание:

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

    1) значения заданного арифметического выражения (см. вариант по таблице 1);

    2) значения заданной функции (см. вариант по таблице 2);

    и вывода на экран полученных результатов.

    Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом (использовать не менее двух способов).

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

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

    ЛАБОРАТОРНАЯ РАБОТА № 1

    Задача 1 Пусть дано натуральное число n. Составить программу вычисления n3 как суммы нечетных чисел исходя из того, что: 13 = 1; 23 = 3 + 5; 33 = 7 + 9 + 11; 43 = 13 + 15 + 17 + 19; 53 = 21+ 23 + 25 + 27 + 29; …

    Задача 2 Исключить из данной строки группы символов, расположенные между скобками ( , ). Сами скобки тоже должны быть исключены. Указание: предполагается, что внутри каждой пары скобок нет других скобок.

    ЛАБОРАТОРНАЯ РАБОТА № 2

    Задача 1 Даны действительные числа a1, a2, ..., an, an , ... , a2n . Получить max (a1 + a2n , a2 + a2n – 1, ... , an + an+1 ); min(a1 * an, a2 * an+1, ..., an+1 * a2n ).

    Задача 2 Напечатать все натуральные числа от 10 до 32767, в десятичной записи которых нет одинаковых цифр. Указание: решение задачи простое, если вы будете использовать множества. Необходимо для каждого числа создавать множество, состоящее из цифр числа. При этом проверять: если очередная цифра числа есть уже во множестве, то такое число не надо выводить на экран.

    ЛАБОРАТОРНАЯ РАБОТА № 3

    Задача 1 type seria = file of integer; var s:seria; Описать функцию poz(s, n), подсчитывающую количество положительных и отрицательных чисел в файле s. Указание: введите файл s (последний элемент равен 0) и напечатайте значение функции poz(s, n).

    Задача 2 Описать рекурсивную функцию digits (s), которая подсчитывает сумму цифр в строке s.

    ЛАБОРАТОРНАЯ РАБОТА № 4

    Задача 1 Используйте линейные списки для хранения последовательности чисел. Опишите процедуру или функцию, которая для данного списка L создает список L1, содержащий только положительные элементы списка.

    Задача 4 Написать программу, вызывающую пульсацию окружности в центре экрана. Окружность должна увеличиваться в диаметре до тех пор, пока не достигнет границ экрана, затем она начинает сжиматься. Процесс должен циклически повториться, при этом необходимо обеспечить чередование цветов при увеличении и уменьшении диаметра окружности.

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

    Задачи на лабораторную работу №1

    Линейные алгоритмы

    Написать программу, которая генерирует в указанных пользователем границах

    • · случайное целое число,
    • · случайное вещественное число,

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

     Ветвление

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

    Вложенные циклы

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

    Массивы и матрицы

     Найти максимальный элемент среди минимальных элементов столбцов матрицы.

    Работа со строками

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

    Работа с классами

     1) Напишите класс, реализующий работу стека LIFO, соответственно над экземплярами данного класса должно быть, возможно, произведение операций – помещения в стек и извлечение из стека, а также возможность вывода данного стека для отображения его содержимого. 2) Напишите класс, который позволяет создавать аккаунты с разным уровнем привилегий (3 уровня) · реализуйте в классе подсчет созданных аккаунтов с разными уровнями привилегий · реализуйте перегрузку позволяющую объединять аккаунты, в качестве назначаемого значения поля или свойства выбирается большее

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

  • Требуется прочитать из файла целые числа(которые в нем записаны) и заменить числа, делящиеся на 5 без остатка, на слово "word". После все это записать в новый файл.

  • Лабораторная, программирование на СИ отчет в ord

    Задание 1

    В массиве Х(N) найти сумму элементов массива, расположенных после максимального элемента.

    Задание 2

    Дана целочисленная матрица 8x8. Найти сумму элементов в заштрихованной области.

    Сформировать одномерный массив, состоящий из сумм элементов нечетных столбцов.

  • Написать программу в CodeBlocks на языке C++ реализующую шифрование и дешифровку методом табличной маршрутной перестановки.

    Программа должна быть с интерфейсом (поле ввода текста для шифрования, кнопки "зашифровать" и "расшифровать" и тд).
    Оставить комментарии в тексте программы и инструкцию по использованию.
    Должен быть exe файл.

  • Создать класс Двунаправленный_список, используя для связи элементов списка указатели. Реализовать в нем методы добавления и удаления элементов, а также методы перехода к предыдущему и к следующему элементам.