Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторным.docx
Скачиваний:
54
Добавлен:
02.04.2015
Размер:
1.09 Mб
Скачать

Лабораторная работа 1. Вычисление математических выражений

Цель работы

Целью работы является вычисление сложных математических выражений.

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

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

Примечание: список математических функций библиотеки С++ приведён в «Приложение 4. Перечень функций стандартной библиотеки C++».

Варианты заданий

Вариант 1

Вариант 2

Вариант 3

Вариант 4

Вариант 5

Вариант 6

Вариант 7

Вариант 8

Вариант 9

Вариант 10

Вариант 11

Вариант 12

Вариант 13

Вариант 14

Вариант 15

Вариант 16

Вариант 17

Вариант 18

Вариант 19

Вариант 20

Лабораторная работа 2. Основные управляющие структуры

Цель работы

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

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

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

Для подготовки тестовых данных, рекомендуется использовать MicrosoftExcel. Создадим электронную таблицу следующего вида:

Рис. 2. Пример таблицы расчёта тестовых значений

Для примера рассмотрим вариант №13. В ячейку B1 вводится значение аргумента, а в ячейкуB2 значение погрешности вычислений. Поскольку в сумме индексация начинается с нуля, то значенияnв столбцеBтакже начинаются с нуля. СтолбецCсодержит вычисления выражения под знаком суммы, и в ячейкеC5 записана следующая формула:

=СТЕПЕНЬ(-1;B5)*СТЕПЕНЬ($B$1;2*B5)/ФАКТР(2*B5+1)

Ряд нужно вычислять до тех пор, пока выполняется следующее условие:

где – заданная погрешность вычислений в ячейкеB2. Разностьхранится в столбцеDи вычисляется в ячейкеD5 по следующей формуле:

=ABS(C6-C5)

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

=ЕСЛИ(D5>$B$2;C5;0)

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

=СУММ(E5:E15)

Количество просуммированных элементов для ячейки D2 можно сосчитать как:

=СЧЁТЕСЛИ(E5:E15;"<>0")

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

=SIN(B1)/B1

Погрешность вычислений из ячейки F2 определяется как разница между полученным и теоретическим значениями:

=D1-F1

Значения в F1 иF2 нужны, чтобы проверить, правильно ли закодированы формулы. Погрешность вF2 должна быть меньше, чем вB2.

Используя приведённую таблицу можно легко подготовить тестовые данные:

1

0,001

0,841666667

3

2

0,001

0,453968254

4

3

0,001

0,046958198

6

Варианты заданий

Вариант 21

Вариант 22

Вариант 23

Вариант 24

Вариант 25

Вариант 26

Вариант 27

Вариант 28

Вариант 29

Вариант 30

Вариант 31

Вариант 32

Вариант 33

Вариант 34

Вариант 35

Вариант 36

Вариант 37

Вариант 38

Лабораторная работа 3. Функции

Цель работы

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

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

Задания на лабораторную работу приводятся в каждом варианте.

По тестовым данным должны вычисляться все ветки функции .

Варианты заданий

Вариант 39

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 40

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 41

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 42

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операция «|» - поразрядная. Значенияввести с клавиатуры.

Вариант 43

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 44

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 45

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «^» - поразрядные. Значенияввести с клавиатуры.

Вариант 46

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 47

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 48

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «^», «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 49

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «^» - поразрядные. Значенияввести с клавиатуры.

Вариант 50

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 51

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «^» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 52

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «^» - поразрядные. Значенияввести с клавиатуры.

Вариант 53

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «~» - поразрядные. Значенияввести с клавиатуры.

Вариант 54

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «^», «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 55

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 56

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Вариант 57

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|» и «^» - поразрядные. Значенияввести с клавиатуры.

Вариант 58

Вычислить и вывести на экран в виде таблицы значения функции на интервалес шагом.

где - действительные числа.

Функция должна принимать действительное значение, если выражениене равно нулю, и целое значение в противном случае. Черезцелые части значений, операции «|», «~» и «&» - поразрядные. Значенияввести с клавиатуры.

Лабораторная работа 4. Массивы

Цель работы

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

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

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

Примечание: массивы, созданные с помощью классов (таких, как например, STL) использовать запрещается.

Варианты заданий

Вариант 59

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. сумму отрицательных элементов массива;

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

Упорядочить элементы массива по возрастанию.

Вариант 60

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. сумму положительных элементов массива;

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

Упорядочить элементы массива по убыванию.

Вариант 61

В одномерном массиве, состоящем из n целых элементов, вычислить:

  1. произведение элементов массива с чётными номерами;

  2. сумму элементов массива, расположенных между первым и последним нулевыми элементами.

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные 0, считать положительными).

Вариант 62

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. сумму элементов массива с чётными номерами;

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

Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.

Вариант 63

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. максимальный элемент массива;

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

Сжать массив, удалив из него все элементы, модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями.

Вариант 64

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. минимальный элемент массива;

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

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные.

Вариант 65

В одномерном массиве, состоящем из n целых элементов, вычислить:

  1. номер максимального элемента массива;

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

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечётных позициях, а во второй половине – элементы, стоявшие в чётных позициях.

Вариант 66

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. номер минимального элемента массива;

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

Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом – все остальные.

Вариант 67

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. максимальный по модулю элемент массива;

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

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

Вариант 68

В одномерном массиве, состоящем из n целых элементов, вычислить:

  1. минимальный по модулю элемент массива;

  2. сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в чётных позициях, а во второй половине – элементы, стоявшие в нечётных позициях.

Вариант 69

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. номер минимального по модулю элемента массива;

  2. сумму модулей элементов массива, расположенных после первого отрицательного элемента.

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

Вариант 70

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. номер максимального по модулю элемента массива;

  2. сумму модулей элементов массива, расположенных после первого положительного элемента.

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

Вариант 71

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. количество элементов массива, лежащих в диапазоне ;

  2. сумму элементов массива, расположенных после максимального элемента.

Упорядочить элементы массива по убыванию модулей элементов.

Вариант 72

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. количество элементов массива, равных 0;

  2. сумму элементов массива, расположенных после минимального элемента.

Упорядочить элементы массива по возрастанию модулей элементов.

Вариант 73

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. количество элементов массива, больших ;

  2. произведение элементов массива, расположенных после максимального по модулю элемента.

Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом – все положительные (элементы, равные 0, считать положительными).

Вариант 74

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. количество отрицательных элементов массива;

  2. сумму модулей элементов массива, расположенных после минимального по модулю элемента.

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

Вариант 75

В одномерном массиве, состоящем из n целых элементов, вычислить:

  1. количество положительных элементов массива;

  2. сумму элементов массива, расположенных после последнего элемента, равного 0.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.

Вариант 76

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. количество элементов массива, меньших ;

  2. сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом – все остальные.

Вариант 77

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. произведение отрицательных элементов массива;

  2. сумму положительных элементов массива, расположенных после максимального элемента.

Изменить порядок следования элементов в массиве на обратный.

Вариант 78

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

  1. произведение положительных элементов массива;

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

Упорядочить по возрастанию отдельно элементы, стоящие на чётных местах, и элементы, стоящие на нечётных местах.

Лабораторная работа 5. Матрицы

Цель работы

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

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

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

Примечание: массивы, созданные с помощью классов (таких, как например, STL) использовать запрещается.

Варианты заданий

Вариант 79

Дана целочисленная прямоугольная матрица. Определить:

  1. количество строк, не содержащих ни одного нулевого элемента;

  2. максимальное из чисел, встречающихся в заданном матрице более одного раза.

Вариант 80

Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.

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

Вариант 81

Дана целочисленная прямоугольная матрица. Определить:

  1. количество столбцов, содержащих хотя бы один нулевой элемент;

  2. номер строки, в которой находится самая длинная серия одинаковых элементов.

Вариант 82

Дана целочисленная квадратная матрица. Определить:

  1. произведение элементов в тех строках, которые не содержат отрицательных элементов;

  2. максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Вариант 83

Дана целочисленная квадратная матрица. Определить:

  1. сумму элементов в тех столбцах, которые не содержат отрицательных элементов;

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

Вариант 84

Дана целочисленная прямоугольная матрица. Определить:

  1. сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент;

  2. номера строк и столбцов всех седловых точек матрицы.

Примечание. Матрица имеет седловую точку, еслиявляется минимальным элементов в -й строке и максимальным в-м столбце.

Вариант 85

Для заданной матрицы размером 8 на 8 найти такие , что-я строка матрицы совпадает с-м столбцом.

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

Вариант 86

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

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

Вариант 87

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

В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали.

Вариант 88

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

Найти сумму модулей элементов, расположенных выше главной диагонали.

Вариант 89

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

Найти количество строк, среднее арифметическое элементов которых меньше заданной величины.

Вариант 90

Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.

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

Вариант 91

Осуществить циклический сдвиг элементов прямоугольной матрицы на nэлементов вправо или вниз (в зависимости от введённого режима).может быть больше количества элементов в строке или столбце.

Вариант 92

Осуществить циклический сдвиг элементов квадратной матрицы размерности вправо наэлементов таким образом: элементов 1-й строки сдвигаются в последний столбец сверху вниз, из него – в последнюю строку справа налево, из неё – в первый столбец снизу верх, из него – в первую строку; для остальных элементов аналогично.

Вариант 93

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

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

Вариант 94

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

Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента.

Вариант 95

Путём перестановки элементов квадратной вещественной матрицы добиться того, чтобы её максимальный элемент находился в левом верхнем углу, следующий по величине – в позиции (2,2), следующий по величине – в позиции (3,3) и т.д., заполнить, таким образом, всю главную диагональ.

Найти номер первой их строк, не содержащих ни одного положительного элемента.

Вариант 96

Дана целочисленная прямоугольная матрица. Определить:

  1. количество строк, содержащих хотя бы один нулевой элемент;

  2. номер столбца, в котором находится самая длинная серия одинаковых элементов.

Вариант 97

Дана целочисленная квадратная матрица. Определить:

  1. сумму элементов в тех строках, которые не содержат отрицательных элементов;

  2. минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Вариант 98

Дана целочисленная прямоугольная матрица. Определить:

  1. количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент;

  2. номера строки и столбцов всех седловых точек матрицы.

Примечание. Матрица имеет седловую точку, еслиявляется минимальным элементов в -й строке и максимальным в-м столбце.

Лабораторная работа 6. Строки

Цель работы

Целью работы является обработка текстовых данных.

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

Задания на лабораторную работу приводятся в каждом варианте. Во всех приведённых вариантах под текстом понимается строка или группа строк.

Примечание: следует использовать строки, представленные как массив символов. Строки, созданные с помощью классов (таких, как например, STL) использовать запрещается.

Варианты заданий

Вариант 99

Определить самое короткое слово в каждом предложении. Удалить эти слова из текста.

Вариант 100

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

Вариант 101

С клавиатуры вводиться предложение. Поменять порядок слов на обратный.

Вариант 102

Из заданной строки выбрать те символы, которые встречаются в ней только один, в том порядке, в котором они встречаются в тексте.

Вариант 103

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

Вариант 104

Найти сумму целых чисел, которые встречаются в тексте.

Вариант 105

В заданном тексте определить слово с наибольшим количеством гласных и вывести предложение его содержащее.

Вариант 106

В заданном тексте поменять местами каждые два соседних слова.

Вариант 107

Проверить, имеется ли в заданном тексте баланс открывающих и закрывающих скобок.

Вариант 108

Палиндром - слово или текст, одинаково читающийся слева направо и справа налево. Определить, является ли заданный текст палиндромом.

Вариант 109

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

Вариант 110

В заданном тексте проверить, совпадают ли в нем первое и последнее, второе и предпоследнее и т.д. слова.

Вариант 111

Даны два текста. Слейте их в один, чередуя слова из первого и второго. Если один из них – длиннее, то все оставшиеся слова добавьте в конец новой строки.

Вариант 112

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

Вариант 113

Проверять является ли введённое слово правильной записью римскими цифрами целого числа от 1 до 999.

Вариант 114

Во введённом тексте заменить цифры от 0 до 9 на слова «ноль, «один», …, «девять».

Лабораторная работа 7. Файлы

Цель работы

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

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

Задания на лабораторную работу приводятся в каждом варианте.

Примечание 1: для работы с файлами необходимо использовать потоки ifstream,ofstream,iofstream.

Примечание 2: для того чтобы открыть файлы с русскими буквами, необходимо включить поддержку русского языка. Смотри «Приложение 8. Печать русских букв в среде Visual C++ 2008». Например, вызвать setlocaleвmainперед первым открытием.

Варианты заданий

Вариант 115

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

Вариант 116

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

Вариант 117

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

Вариант 118

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

Вариант 119

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

Вариант 120

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

Вариант 121

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

Вариант 122

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

Вариант 123

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

Вариант 124

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

Вариант 125

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

Вариант 126

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

Вариант 127

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

Вариант 128

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

Вариант 129

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

Вариант 130

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

Вариант 131

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

Вариант 132

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

Вариант 133

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

Вариант 134

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

Лабораторная работа 8. Структуры

Цель работы

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

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

Задания на лабораторную работу приводятся в каждом варианте.

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

Варианты заданий

Вариант 135

Описать структуру с именем STUDENT, содержащую следующие поля:

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

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

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

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

  • ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT;

  • упорядочить записи по возрастанию номера группы;

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