- •Т.В. Панова программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №1. Обработка двумерных массивов данных………...…………….3
- •Лабораторная работа №1
- •Обработка двумерных массивов данных
- •I. Теоретические сведения.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •1. Выполнение общего задания.
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •Лабораторная работа №2
- •Работа со строками
- •I. Теоретические сведения.
- •1. Некоторые стандартные функции обработки строк и их использование
- •II. Контрольные вопросы.
- •3. Блок-схема алгоритма:
- •4. Текст программы:
- •5. Тестирование:
- •2. Блок-схема алгоритма:
- •3. Текст программы:
- •4. Тестирование:
- •Лабораторная работа № 3
- •Функции
- •I. Теоретические сведения.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •2. Описание подхода к решению задачи.
- •2. Блок-схемы алгоритмов функций:
- •3. Текст программы:
- •4. Тестирование:
- •2. Блок-схемы алгоритмов функций обработки строки:
- •3. Текст программы:
- •4. Тестирование:
- •Лабораторная работа №4
- •Работа с файлами
- •I. Теоретические сведения.
- •Определение типов символов
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •1. Выполнение общего задания.
- •2. Блок-схема алгоритма:
- •3. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •2. Выполнение индивидуального задания.
4. Тестирование:
Теоретически рассчитанное выходное значение |
Практически полученное выходное значение |
Тест: входная строка 1: my house, your house, our house, her house, входная строка 2: use, | |
количество сочетаний символов =4 |
количество сочетаний символов =4 |
2. Выполнение индивидуального задания.
1. Постановка задачи.
Разработать алгоритмы решения подзадач и написать программу, согласно индивидуальному заданию.
2. Входные и выходные данные.
Все действующие в программе переменные должны быть объявлены.
Недопустимо задавать исходные (входные) данные с помощью операторов присваивания. Ввод данных с клавиатуры должен предваряться выводом соответствующего сообщения.
3. Блок-схемы алгоритмов функций.
Представить алгоритмы решения подзадач в виде блок-схем.
4. Текст программы.
Разработанный алгоритм реализуется на языке программирования высокого уровня Cи.
5. Тестирование.
Результаты тестирования представить в виде таблицы.
IV. Требования к разработке программы.
Программа должна содержать следующие три составные части, представленные функциями:
ввод исходных данных;
обработку данных;
вывод результатов.
Произвести отладку и тестирование разработанной программы.
V. Требования к защите индивидуальных заданий.
ИМЕТЬ отчет, который включает:
постановку задачи;
блок-схемы алгоритмов функций;
текст программы;
результаты тестирования.
ЗНАТЬ ответы на контрольные вопросы.
VI. Варианты индивидуальных заданий.
Разработать алгоритмы решения подзадач, реализуемых функциями ввода, вывода и обработки, написать программы, вызывающие эти функции, и выполнить их тестирование. Входные данные вводятся с клавиатуры, выходные выводятся на экран.
Вариант №1
Найти в двумерном массиве последний столбец, все элементы которого упорядочены по возрастанию, и упорядочить их по убыванию.
Перевести строчные буквы строки в прописные (верхний регистр) и удалить из нее последнее слово.
Вариант №2
Найти в двумерном массиве последнюю строку, все элементы которой упорядочены по убыванию, и удалить ее.
Ввести предложение, заканчивающееся точкой, и вывести предпоследнее слово.
Вариант №3
Найти в двумерном массиве первый столбец, все элементы которого положительные, и поменять их знак.
Ввести предложение, заканчивающееся точкой, и проверить, чтобы между словами был только один пробел, лишние пробелы удалить.
Вариант №4
Найти в двумерном массиве последнюю строку, все элементы которой отрицательные, и заменить каждый четный по значению элемент строки средним арифметическим значением элементов массива.
Подсчитать максимальное количество одинаковых, идущих подряд, символов в строке.
Вариант №5
Найти в двумерном массиве первый столбец, все элементы которого упорядочены по неубыванию, и упорядочить его по убыванию.
Подсчитать в строке максимальное количество пробелов между словами.
Вариант №6
Найти в двумерном массиве столбец, в котором содержится максимальный элемент массива, и поменять его с минимальным элементом этого столбца.
Подсчитать число вхождений в строку введенного символа и удалить все его вхождения.
Вариант №7
Найти в двумерном массиве первый максимальный элемент и удалить строку, в которой он находится.
В строке удалить все, кроме одного, идущих подряд одинаковых символов.
Вариант №8
Найти в двумерном массиве последний столбец, который содержит минимальный элемент массива, и заменить в нем минимальный элемент на среднее арифметическое значение элементов найденного столбца.
Подсчитать количество слов в строке и удалить второе слово.
Вариант №9
Найти в двумерном массиве последнюю строку, которая содержит максимальный элемент массива, и упорядочить найденную строку по убыванию.
Подсчитать в строке количество букв латинского алфавита, и удалить каждый 3-й символ строки.
Вариант №10
Найти в двумерном массиве последний столбец, все элементы которого упорядочены по неубыванию, и удалить найденный столбец.
Преобразовать строчные буквы строки в прописные (верхний регистр) и удалить последние два символа строки.
Вариант №11
Найти в двумерном массиве последнюю строку, все элементы которой упорядочены по возрастанию, упорядочить ее по убыванию.
Произвести переворот строки.
Вариант №12
Найти в двумерном массиве первый столбец, все элементы которого неотрицательные, упорядочить его по невозрастанию.
Подсчитать количество цифр в строке и удалить цифры.
Вариант №13
Найти в двумерном массиве последнюю строку, все элементы которой положительные, и среди них найти минимальный элемент.
Подсчитать количество прописных и строчных букв в строке.
Вариант №14
Найти в двумерном массиве первый столбец, все элементы которого нулевые, и заменить его на последний столбец массива.
Подсчитать в строке количество заданного сочетания символов.
Вариант №15
Найти в двумерном массиве последний столбец, все элементы которого меньше максимального элемента массива.
Подсчитать количество слов в строке и, если оно больше пяти, то удалить лишние слова.
Вариант №16
Найти в двумерном массиве последний максимальный элемент и заменить его на первый элемент массива.
Удалить из двух строк самые длинные слова.
Вариант №17
Найти в двумерном массиве первый столбец, который содержит минимальный элемент массива.
Перевести буквы двух строк в нижний регистр и найти строку, которая содержит наибольшее количество слов.
Вариант №18
Создать два одномерных массива: один – из сумм отрицательных элементов каждой строки, другой – из произведения положительных элементов каждого столбца двумерного массива.
Ввести два предложения, заканчивающиеся точкой, и вывести их первые слова.
Вариант №19
Создать двумерный массив из двух одномерных, элементы которых являлись бы столбцами двумерного массива.
Ввести два предложения, заканчивающиеся точкой, и проверить каждое, чтобы между словами был только один пробел, если нет, то вывести соответствующее сообщение.
Вариант №20
В двух двумерных массивах найти первые строки, все элементы которых упорядочены по убыванию.
В каждой из двух строк подсчитать количество одинаковых, идущих подряд, символов.
Вариант №21*
В трех двумерных массивах найти первые столбцы, все элементы которых не положительные, и упорядочить массивы по убыванию значений элементов найденных столбцов.
В каждой из двух строк подсчитать максимальное количество одинаковых, идущих подряд, символов, равных введенному с клавиатуры символу.
Вариант №22*
Найти в двумерном массиве последнюю строку, все элементы которой отрицательные и больше минимального элемента массива, и переставить ее с первой строкой массива.
В каждой из трех строк подсчитать количество вхождений введенного с клавиатуры символа и удалить этот символ в первом вхождении каждой строки.
Вариант №23*
Найти в двумерном массиве второй столбец, все элементы которого упорядочены по убыванию, поменять его с последним столбцом массива и упорядочить массив по возрастанию значений элементов последнего столбца.
Из двух строк удалить все, кроме одного, одинаковые, идущие подряд, символы, равные введенному символу с клавиатуры, и объединить полученные строки в одну.
Вариант №24*
В двух двумерных массивах найти первые столбцы, все элементы которых упорядочены по невозрастанию, создать из них два одномерных массива и упорядочить их по возрастанию.
В каждой из трех строк подсчитать количество слов и удалить самые короткие слова.
Вариант №25*
Найти в двумерном массиве первый максимальный элемент, меньший нуля, и упорядочить массив по возрастанию элементов столбца, в котором он находится.
В каждой из двух строк подсчитать количество букв латинского алфавита и сделать переворот каждой строки.