Программирование
| Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran HTML Java Pascal Pascal ABC VBA Visual Basic |
| Блок-схема: | Все Есть Нет |
-
Разработать программу, которая запоминает в двумерном массиве, имеющем 6 строк и 8 столбцов, числа от –5 до 15, получаемые случайным образом, определяет строки с максимальной и минимальной суммами и меняет эти строки местами.
Примечание:
Нельзя использовать рекурсию.
Если присутствует scanf, то добавить проверку на ввод.
Добавить комментарии, дабы я мог разобраться в программе. -
Условие 1:
Ввод: пользователь вводит строку с ФИО;
Задача:
1) убрать лишние пробелы (в начале и конце, должен быть один между словами);
2) поменять окончания в фамилиях ("ов" на "идзе");
3) вывести результат;
Условие 2:
Ввод: какой-то текст;
Задача:
1) посчитать количество слов в тексте;
2) распечатать сколько раз какое слово встречается;
3) разбить текст по строкам с заданной шириной (40 символов в строке), при этом разбивать текст не по символам, а по пробелам между слов (должно получиться, как в Word);
4) вывести эти строки и написать их количество (строк).
Условие 3:
Работа с группой студентов. Группа имеет название и список студентов. Студент - ФИО и набор оценок (5 штук).
Организовать работу:
1) Ввода данных;
2) Вывода данных;
3) Сортировки (по алфавиту, по среднему баллу);
4) Группировки (по минимальной оценке), шкала: "отл.", "хор.", "уд.", "неуд.";
5) Удаления (должны удаляться все, у кого балл ниже "уд.");
6) Консольного меню в программе. -
Программа запрашивает у пользователя 2 числа
Размер массива п и искомое число х Затем программа создаёт одномерный массив размером 2п и заполняет его случайными числами в диапазоне от О ДО 2п
Программа сортирует этот массив с помощью алгоритма
1. Пузырьковая сортировка
2. Сортировка слиянием Пузырьковая обязательная После этого программа выполняет бинарный поиск X в массиве и выводит на экран диапазон индексов или сообщение об отсутсвие
-
Разработайте программу, которая читает из стандартного потока ввода строки и размещает их в динамических массивах строк. Перед размещением из строки удаляются все символы-разделители (пробелы и табуляция). Адреса этих массивов запоминаются в массиве указателей. После окончания ввода содержимое массивов выводится в стандартный поток вывода.
При разработке данной программы используйте технологию структурного программирования.
Примечание:
Если имеется в коде scanf, то обязательно должна быть проверка ввода.
Использовать рекурсию запрещено.
Добавьте комментарии. -
2 Содержание работы
2.1 Напишите программу ввода с клавиатуры массива из 10 чисел, увеличения элементов массива в два раза и вывода на экран измененного массива.
2.2 Доработать вывод массива на экран, задав ширину поля вывода элемента. Модифицировать программу таким образом, чтобы массив заполнялся случайными числами из диапазона [-10;10].
2.3 Дополнить программу вычислением суммы всех элементов исходного массива.
2.4 Дополнить программу нахождением количества отрицательных элементов.
2.5 Дополнить программу нахождением наименьшего элемента массива
2.6 Дополнить программу выводом на экран каждого 3-го,6-го,9-го элемента
2.7 Поменять местами первый отрицательный и последний положительный
элементы массива. -
Задание:
1) Разобраться со структурной программой ЛР1.
2) Контрольный ввод ЛР2.
3) Линейный алгоритм:
1.равнобокая
2
Написать программу вычисляющую
S фигур.
- Дано a, b, h : int
Найти S и P.
- Дано R h-?
Найти S-?
Одной программой
-
Лабораторная работа 4 (ЛР4). Массивы в языке С++.
Цель работы. Освоить основы работы с массивами в языке С++.
Вариант №1:
1. Определить среднее арифметическое элементов массива с s1-го по s2-ой (значения s1 и s2 вводятся с клавиатуры; s2 > s1);
2. Дан массив вещественных чисел. Каждый элемент, больший 10, заменить на его квадратный корень;
3. Найти элемент, наиболее близкий к среднему значению всех элементов массива;
4. В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей. Определить порядковый номер самого быстрого автомобиля. Если таких автомобилей несколько, то должен быть найден номер первого из них;
5. Дан массив. Поменять местами первый и минимальный элементы. Если элементов с минимальным значением несколько, то в обмене должен участвовать последний из них;
6. Если в массиве есть хотя бы одна тройка соседних чисел, в которой средний элемент больше своих "соседей", т.е. предшествующего и последующего, то вывести все элементы, предшествующие элементам последней из таких троек;
7. Из элементов массива a сформировать массив b того же размера по правилу: если номер i-го элемента массива a четный, то bi=ai2, в противном случае bi=2∙ai.
-
1)Вычислить и вывести на экран в виде таблицы значения функции, заданной графически (см. рисунок), на интервале от х1 до х2 с шагом dx. Интервал и шаг задавать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой
2) Задание: Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень, графическое представление которой дано на рисунке (использовать цикл Repeat)
3)Внимание!
Массив должен хранится в текстовом файле. Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в качестве параметров; все величины, используемые только внутри подпрограмм, должны быть описаны как локальные. Использование глобальных переменных в подпрограммах не допускается. Вывод результатов работы подпрограмм должен выполняться в главной программе.
Задание: Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент (оформить в виде функции).
4) Динамические структуры данных
Задание: Дан набор из 10 чисел. Создать две очереди: первая должна содержать все нечетные, а вторая — все четные числа из исходного набора (порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе). Вывести указатели на начало и конец первой, а затем второй очереди (одна из очередей может оказаться пустой; в этом случае вывести для нее две константы nil).
-
Лабораторная работа № 1 «Задача по циклам»
Написать программу, вычисляющую среднее арифметическое 5 чисел, введенных с клавиатуры.
Лабораторная работа № 2 «Задача по матрицам»
Программа вычисляет среднее арифметическое элементов матрицы, вводимой по строкам.
Лабораторная работа № 3 «Линейные и ветвящиеся алгоритмы»
Написать программу, которая выводит на экран число целого типа R, заданное с клавиатуры N-ое количество раз.
Лабораторная работа № 4 «Функции»
Напишите функцию, которая возвращает большее значение из введенных пользователем. -
1. Даны 4 действительных числа а, b, c, d. Найти их среднее арифметическое и среднее геометрическое.
2.Дано уравнение x + Ln(x + 0.5) – 0.5 = 0. Найти интервал [Х1, Х2], в котором расположен корень.
Подсказка: в интервале, где расположен корень, функция меняет знак.
3.Даны два числовых ряда А и B. Задать массив, каждый элемент которого является произведением соответствующих элементов данных рядов. -
Написать подпрограмму циклического сдвига N элементов массива на одну позицию вправо (N<50). Выполнить циклический сдвиг массива А(10) на k позиций вправо. Вызвать из главной программы.
-
КОНТРОЛЬНАЯ РАБОТА
1 Задание: Вычислить сумму ряда (по вариантам). Не использовать стандартные функции возведения в степень и факториал, а написать свои функции для вычисления числителя и знаменателя.
2 Задание:
- Двумерный массив: а) отсортировать четные строки по возрастанию, а нечетные – по убыванию; б) найти, сколько раз в массиве повторяется самое частое число; в) заменить это число на а
-
Построить линейный список из фамилий. Вставить в него введенную фамилию, сохранив алфавитный порядок. Используется текстовый файл, в котором в столбик записано 10 фамилий в алфавитном порядке
С++ -
Лабораторная работа №10
Тема: Структурный тип данных в языке С++
Цель: Изучение алгоритмов обработки объектов структурного типа данных и способов их реализации в языке С++.
Задания для самостоятельного выполнения
Описать структуру с именем NOTE содержащую следующие поля:
Фамилия, имя;
Номер телефона;
Дата рождения (структура из трёх полей).
Написать программу, выполняющую следующие действия:
Ввод с клавиатуры данных в массив, состоящий из нескольких структур типа NOTE,
Сортировка записей в порядке возрастания дат рождения (направление сортировки выбирается пользователем);
Вывод информации о людях с совпадающими днями рождения. Если таких нет, вывести соответствующие сообщение.
Лабораторные работы №3,4
Тема: Потоковый ввод-вывод в языке Си.
Цель: Изучение принципов работы с файлами через механизм потокового ввода-вывода на языке Си, приобретение практических навыков работы с файлами в Си.
Задание к лабораторной работе №3
Для задачи из лабораторной работы №1 или №2, полученной ранее, реализовать возможность сохранения введенных пользователем данных (содержимого массива структур или списка структур) в файл на диске. Результаты обработки данных также сохранять в файле. При запуске программы предоставлять пользователю выбор – будет он вводить новые данные, или считает данные из файла (название файла должно вводиться пользователем).
Написать программу, которая разбивает содержимое файла на n равных частей, каждую сохраняя в отдельный файл. Имя файла и число n вводится.
-
Содержание контрольной работы:
1. Титульный лист
2. Текст задания
3. Листинг разработанной программы
4. Скриншот выполнения программы
Варианты заданий:
Вариант №1
1. Составить программу для подсчета площади трапеции по формуле.
S = h * (a + b) / 2. Где h — высота трапеции, a и b — верхнее и нижнее
основания трапеции. Вычисления производить в подпрограмме.
2. Составить программу для расчета произведения четных элементов
одномерного массива из 10 чисел. Значения элементов вводятся с
клавиатуры. -
Задание 1
Составить таблицу значений функции y = 8 – x2/3 на отрезке [–4; 4] с шагом 1.
В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин
Задание 2
Найти произведение положительных, сумму и количество отрицательных из 10 введенных целых значений:
–5; 5; 36; –10; 98; 63; 2; 8; 37 ; –45.
В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин
Задание 3
Найти сумму положительных и количество отрицательных элементов в одномерном массиве: 0; 15; 12; –9; –8; 58; 45; 36; –85; 58; 36; –45; 2; 3; 25; –9.
В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин
Задание 4
В одномерном массиве рассчитать произведение элементов, которые не равняются 0.
В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин
-
Тема: Использование цикла с параметром и условий. Цель: Научиться решать задачи с разветвляющимися и циклическими структурами.
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале от Хнач до хкон с шагом dx. Интервал и шаг вводить с клавиатуры. Таблицу снабдить заголовком и шапкой. Номер варианта соответствует вашему номеру по журналу.
-
Задание:
Разработать программу для вычисления:
1) значения заданного арифметического выражения (см. вариант по таблице 1);
2) значения заданной функции (см. вариант по таблице 2);
и вывода на экран полученных результатов.
Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом (использовать не менее двух способов).
-
КОНТРОЛЬНАЯ РАБОТА
1 Задание: Вычислить сумму ряда (по вариантам). Не использовать стандартные функции возведения в степень и факториал, а написать свои функции для вычисления числителя и знаменателя.
2 Задание:
- Напишите программу, которая: а) вводит с клавиатуры два непустых массива целых чисел в диапазоне от нуля до девяти и печатает их разность; б) заменить элементы массива средним арифметическим соседних элементов (крайние элементы не трогать); в) каждый элемент, кратный трем, увеличить в два раза
-
50 руб.
Задание 1 (30 баллов).
Даны три целых числа. Вычислить корень квадратный из четных чисел и возвести в 3 степень нечетные числа.
Задание 2 (30 баллов).
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
Задание 3 (40 баллов).
Ввести числа с диапазона 5..9. Вывести их значения двумя языками.
Все задания выполнить в программе Паскаль. В отчет включить код программы и результаты работы.




