Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инд задания для описания.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.12 Mб
Скачать

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

Тема: Программирование задач на создание функций.

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

1.

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

2.

Написать функцию, возвращающую в головную функцию сумму двух чисел типа DOUBLE.

3.

Написать функцию ALTER(), которая берет две целые переменные X и Y и заменяет соответственно на их сумму и разность и воз­вращает в головную функцию (воспользоваться адресами и указателя­ми).

4.

Написать функцию MAX(X,Y), возвращающую в головную функцию большее из двух значений.

5.

Написать функцию CHLINE(CH,I,J), печатающую запрошенный символ с I-ой по J-ую позиции.

6.

Написать рекурсивную версию функции, "перевертывающей" строку S.

7.

За один просмотр одномерного массива заменить все его элементы с нечетными номерами их квадратами, а с четными увеличить на заданное число Q. В головной функции осуществить печать исход­ного иполученного массивов.

8.

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

9

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

10

Написать программу печати всех строк размером более 80 символов.

11

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

12

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

13

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

14

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

15

Написать функцию STRCAT(S,T), присоединяющую строку T в конец строки S. В головной функции предусмотреть печать исходной и полученной строк.

16

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

17

Написать программу, копирующую строку T в строку S, используя массивы. В головной функции напечатать строку T.

18

Написать программу копирования строки T в строку S, используя указатели. В головной функции напечатать строку T.

19

В одномерном массиве заменить все его элементы с четными номерами их квадратами, а с нечетными - домножить на заданное число B.

20

Написать программу, печатающую гистограмму длин читаемых слов (гистограмму легче располагать горизонтально).

21

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

22

Написать программу печати всех строк размером от 20 до 70 символов.

23

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

24

Написать программу, исключающую из строки S1 любой из символов, встречающихся в строке S2.

25

Написать программу поиска и печати первого местоположения в строке S1 символа, встречающегося в S2. Если S1 не содер­жит символов из S2, то функция дает