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

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

  • Задана матрица A целых чисел размера N*M(N,M<=20,N и M задаются как параметры).Преобразовать ее в матрицу B путем удаления:строки этой матрицы с минимальным номером,в которой все элементы делятся на 3 и упорядочены по возрастанию.Если такой строки нет,то программа должна выдать соответствующее сообщение.На печать следует вывести как исходную,так и результативную матрицу.(ввод массивов должен производиться вручную(без использования рандома))

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

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

  • Решение задач, программирование на СИ-

    Разработка графического интерфейса приложения «Цвет». С помощью меню и диа-логового окна выбрать цвет и на рабочей области родительского окна вывести название цвета, за-крашенное заданным цветом.

  • Решение задач, программирование на СИ-09-0-

    Составить программу для определения методом Монте-Карло площади заштрихованой фигуры
    Программа есть, остается только поменять значения под вариант, который в файле

  • Описать суперкласс СТРОКА, содержащий следующие поля:
    строка
    и следующие методы:
    конструктор без параметров;
    конструктор с параметром;
    вывод на экран значений полей;
    очистка строки.
    Описать подкласс КОМПЛЕКСНОЕ_ЧИСЛО. Строки данного класса состоят из двух полей, разделенных символом i.Каждое из полей может содержать только десятичные цифры, символы + и -. Если строка производного класса содержит другие символы, то КОМПЛЕКСНОЕ_ЧИСЛО принимает нулевое значение.
    В подкласс включить следующие обязательные методы:
    конструктор;
    сложение двух комплексных чисел;
    умножение двух комплексных чисел;
    вывод на экран комплексного числа.
    Написать приложение на языке Java. В программе применить принцип полиморфизма и предусмотреть меню для демонстрации работы всех методов суперкласса и подкласса

  • Во входном файле input.txt содержится текст. В файл output.txt выведите в алфавитном порядке все буквы, встречающиеся в тексте, и их количество.

  • Решение задач, Программирование, Программирование на Си, Программирование на языках высокого уровня

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

    Условие: на строительстве здания занято 3 машины (экскаватор и 2 бульдозера), машины периодически ломаются, математические ожидания межремонтного (рабочего) времени равны: для экскаватора – 4 часа, для бульдозера – 6 часов. Машины работают две смены подряд (16 часов). Третья смена используется для профилактики (в случае необходимости в 3-ю смену ведется ремонт). Таким образом, каждый рабочий день машины начинают в исправном состоянии. После каждого отказа машины подвергаются ремонту. Обслуживает машины бригада из двух слесарей (6 и 3 разряд). Продолжительность ремонта – случайная величина, распределенная по экспоненциальному закону, зависит она от типа машины и от состава бригады. Математические ожидания продолжительности ремонта:

    Состав бригады

    Экскаватор

    Бульдозер

    Бульдозер

    Слесарь 3-го разряда

    2 часа

    Не может

    Не может

    Слесарь 6-го разряда

    1 час

    2 часа

    2 часа

    Вместе

    0,25 часа

    1,5 часа

    1,5 часа

    Межремонтное время также распределено по экспоненциальному закону. Простой машин приносит следующие убытки: экскаватор – 5000 рублей/час, бульдозер – 3000 рублей/час. Работа машин приносит следующий доход – экскаватор – 5000 рублей/час, бульдозер – 3000 рублей/час. Слесарь 6-го разряда получает 1000 рублей/час за ремонт, слесарь 3-го разряда получает 600 рублей/час. Накладные расходы на бригаду – 500 рублей/час. Требуется определить экономическую целесообразность увольнения слесаря 3-го разряда.

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

    Каждый элемент массива содержит сведения об участнике кошачье выставки: кличку, год рождения, получен/не получен ветеринарный пропуск.

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

    Сортировка должна быть возможна по любому сведению (и по кличке, и по году рождения, и по наличию/отсутствию ветпропуска) как в порядке возрастания, так и в порядке убывания.

    Указание: следует создать массив указателей, который на момент запуска процедуры сортировки ■ содержит адреса исходных ячеек массива.

  • Решение задач,=программирование на СИ+

    Задание

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

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

    Класс

    Метод

    Сотрудник (поля: имя, р – минимальная зарплата)

    Доход: k *p, где k – повышающий коэффициент

  • Трехмерный массив описывает школьный журнал одного класса. Каждая страница журнала содержит оценки N учеников за М уроков по одному предмету (в каждой строке – оценки одного ученика, в каждой колонке – оценки за один урок). В журнале L страниц – по количеству изучаемых школьниками предметов. Пусть N=26, M=48, L=14. Определить, есть ли в классе ученики, которые учатся без двоек.

  • Решить 1 задачу в Паскале

    Задача 4  – это написание программы на языке Паскаль

    Содержание отчета к решениям задач 4

    1. Номер задачи.

    2. Постановка задачи по варианту.

    3. Блок-схема алгоритма.

    4. Исходные данные для программы.

    5. Текст программы на языке Паскаль.

    6. Результаты расчета

     

    Задание:   Переписать положительные элементы целочисленного массива Х[15] в массив У[15]. (Элементы массива Х вводятся с клавиатуры). Незаполненные элементы массива У считать нулевыми. Вывести массивы Х и У на экран.

  • Решить 2 задачи в Паскале

    1. Протабулировать функцию у = siпх на промежутке [0; 3,1], с шагом h = 0,1 и рассчитать среднее арифметическое(51) значений функций больших, чем 0,1 и меньших, чем 0,6.

    2. Распечатать таблицу значений у(х) = 6 * х - 4 на промежутке [0; 9] с шагом 0,5.

    Все задания выполнить в программе Паскаль. В отчет включить код программ и результаты работы на ЭВМ.

  • Решить 4 задачи на C

    Задание 1

    Постановка задачи

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

    Вариант индивидуального задания:

    Функция Paste (s, s1, n)

    Назначение: вставка в строку s подстроке s1, начиная с позиции n.

    Рекомендации для выполнения 1-го задания:

    1. Строки для тестирования функции следует вводить в главной программе с клавиатуры.

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

    3. Разработать два варианта заданной функции с использованием:

    а) индексированных массивов;

    б) указателей.

    Задание 2

    Постановка задачи

    Задано двухмерный массив вещественных чисел (квадратная матрица A размером NxN (6 <= N <= 10), содержащий действительные элементы. Реализовать его обработку, как указано в варианте задачи. Входные данные задать самостоятельно, учитывая специфику задачи.

    Вариант индивидуального задания:

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

    Рекомендации для выполнения 2-го задания:

    1. В программе должны быть предусмотрены функции для ввода / вывода элементов массива и его обработки.

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

     

    Задание 3

    Постановка задачи

    В задании 3 предполагается использование побитовых операций. Данные вводятся из файла на диске и выводятся в файл и на экран. Имена входного и выходного файлов задаются в командной строке.

    Вариант индивидуального задания:

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

    Рекомендации для выполнения 3-го задания:

    1. При открытии или создании каких-либо файлов необходимо проверять наличие ошибок ввода-вывода.

    2. Результат выполнения задания должен быть представлен в наглядной форме, например:

    Результат объединения значений

    65535 = 11111111 11111111

            1 = 00000000 00000001 операцией поразрядное И (&) равна

            1 = 00000000 00000001

    Задание 4

    Постановка задачи

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

    Вариант индивидуального задания:

    Есть матрица m * n символов, где m и n - целые числа. Упорядочить их k-ю строчку методом Шелла. Методами последовательного и бинарного поиска найти заданный символ в k-й строчке матрицы. Данные вводятся из файла.

    Рекомендации для выполнения 4-го задания:

    1. Имя файла задается в командной строке. Если оно там не было задано, то после соответствующего запроса имя вводится пользователем.

    2. Использовать динамическое выделение памяти (размер массива задается пользователем после соответствующего запроса). Освободить память, выделенную под динамические переменные, ОБЯЗАТЕЛЬНО.

  • Решить задачи в Pascal

    Структуры

    Сведения о международном телефонном разговоре состоят из даты, шифра города (3 цифры), продолжительности разговора (в минутах) и тарифа (плата за 1 минуту). Дан набор таких сведений:

    1. Город(а) с которым(и) в марте разговаривали больше всего;
    2. Упорядочить города по убыванию суммарной стоимости разговора.

    Ветвление

    Даны действительные положительные числа a, b, c, d. Выяснить, можно ли прямоугольник со сторонами a, b уместить внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон одного прямоугольника была пероральна или перепедикулярна каждой стороне второго прямоугольника.  

    Циклы

    Даны действительные числа a1, …, an. Найти самый длинный отрезок данной последовательности.

    Строки

    Даны натуральное число n символ s (n≤1000, s – одна из букв и, р, д, в, т, п, указывающая падеж – именительный. Родительный, дательный, винительный, творительный, предложный). Записать количественное числительное, обозначающее n, в соответствующем падеже.

    Списки

    Предполагается, что уже построен и задан указателем P связанный двусторонний список с элементами – целыми числами.

    1. Заданное значение включить в список в качестве 1-го элемента;
    2. Удалить из списка последний элемент;
    3. Напечатать значения элементов списка в порядке, обратном их расположению в списке, не меняя сам список.

    Подпрограммы

    Методом Симпсона получить значение ффункции Ф(х) в точках 0,0.1,0.2, …, 1

    Для вычисления интеграла используется приближенная формула – формула Симпсона 

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

     

     

  • Решить задачи на C

    Тема 1

    Задание 1

    Условие

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

    Задание 2

    Условие

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

    Задание 3

    Условие

    Для матрицы A (3×7) найти число строк, произведение элементов которых больше единицы, а для матрицы B (4×5) — число строк, произведение элементов которых больше заданного значения Q.

    Тема 2

    Задание 1

    Условие

    Для матрицы A (3×7) найти число строк, произведение элементов которых больше единицы, а для матрицы B (4×5) — число строк, произведение элементов которых больше заданного значения Q.

    Тема 3

    Задание 1

    Условие

    Разработайте и отладьте два варианта программы:

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

    b. каждая строка текстового файла считывается в переменную-структуру. Вывод результатов должен осуществляться в текстовый файл.

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

    1. Определить сумму кодов ASCII символов, составляющих строку символов oldS. Вывести полученное значение и строку new$, состоящую из символов, коды ASCII которых на заданное число п больше соответствующих символов строки oldS.
    2. Даны символьные переменные а$ и Ь$. Вывести все символы строки textS, начиная от первого символа а$ в ней и до последнего символа Ь$ (если эти символы есть). Иначе вывести "О".
    3. Для заданной строки textS определить, какой символ встречается в ней чаще других. Вывести сам символ и число его вхождений в строку.
    4. Определить, является ли заданная строка textS правильной записью целого числа (возможно, со знаком). Вывести решение и удвоенное значение числа, представленного в textS.
    5. Определить, является ли заданная строка textS правильной записью дробного числа (со знаком и фиксированной запятой). Вывести решение и удвоенное значение числа из textS.
    6. Определить, является ли заданная строка textS правильной записью дробного числа (со знаком и плавающей запятой). Вывести решение и удвоенное значение числа из textS.
    7. Вывести исходную строку textS. удалив из нее все вхождения -заданного символа aS и удвоив все вхождения другого заданного символа bS.
    8. Вывести исходную строку textS. удалив из нее лишние (следующие подряд) пробелы.
      1. Вывести исходную строку textS. удалив из нее все знаки "+", за которыми непосредственно следуют цифры.
      2. Вывести исходную строку textS. 'заменив в ней все вхождения заданной последовательности символов aS на другую заданную последовательность символов bS.

    11 .Вывести исходную строку textS в следующем формате:в каждой выводимой на экран строке - либо 20 символов, либо группа символов до очередной запятой строки textS.

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

    13.Вывести символы исходи.строки tS (длиной <= 20 символов) по 1 символу в строке экрана в случайной позиции от 1 до 80.

    14.Определить для строки textS. является ли она десятичной -записью числа, кратного 9. Вывести результат анализа и (при удовлетворительном ответе) - удвоенное число.

    15.Определить для строки aS, является ли она симметричной, то есть, читается ли одинаково слева направо и справа налево. Вывести строку и результат анализа в словесной форме.

    16.Определить для строки aS, какие символы входят в нее ровно п раз. Вывести эти символы в алфавитном порядке.

    17.Дана строка aS, состоящая из нескольких слов. Вывести слова, составляющие строку в алфавитном порядке.

    18.В исходной строке aS произвести циклическую перестановку слов вправо на п слов. Вывести исходную и полученную строки.

    19.Вывести исходную строку textS. заменив в ней все вхождения заданной подстроки aS на заданную подстроку bS.

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

    21 .Определить для строки textS. является ли она записью четного числа в двоичной системе. Вывести результат анализа и (при удовлетворительном ответе) - инвертированное число.

    22.Из исходной строки aS сформировать строку bS. оставив только строчные русские буквы. Вывести обе строки.

    23.Определить, сколько раз в строку aS входят символы, перечисленные в строковом массиве MS(n). Вывести строку и результаты расчета: символы и соответствующие числа.

    24.Определить для строки textS. имеет ли она следующее свойство: состоит только из цифр, которые образуют арифметическую прогрессию. Вывести результат и числа прогрессии.

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

    26.В исходной стоке aS заменить все четные вхождения заданного сочетания символов х$ на сочетания у$. Вывести исходную и полученную строки.

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

    28.Сформировать из исходной строки aS новую строку bS путем циклической перестановки слов влево на п слов. Вывести исходную и полученную строки.

    29.Определить для строки textS, является ли она шестнадцатеричной записью четного числа. Вывести строку, результат анализа и (при положительном ответе) - само число.

    30.В исходной стоке aS заменить каждое нечетное вхождение заданного сочетания символов х$ на соответствующее число пробелов. Вывести исходную и полученную строки.

    31.В исходной строке aS удвоить символы, входящие в первую половину алфавита и удалить все символы второй половины алфавита. Вывести строку до и после изменения.

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

  • 1. Создать класс квадрат, свойства класса– длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагональ, периметр, площадь. Создать производный класс – правильная квадратная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре.

  • Решить одну задачу в программе Pascal

    Написать программу решения следующей задачи «В массиве из 30 положительных целых элементов, введенных случайным образом, найти и вывести наименьший нечетный элемент». Программу (в файле *.pas или *.txt)

  • Рыбалка на Pascal

    Пользователь управляет сачком (движение вверх-вниз). Управление осуществляется стрелками. Рыбки плывут справа налево по косинусоиде. Необходимо поймать определенное количество рыбок. В игре 2 уровня сложности, отличающиеся скоростью и количеством одновременно плывущих рыб.