Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Лабораторная работа № 9. Тема: Программирование задач на создание функций.






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

Цель работы: Ознакомиться с принципами организации и использования функций в языке С++ и написать программу вычислительного процесса на основе как стандартных так и собственных функций.

1 Порядок выполнения лабораторной работы:

1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы

1.2. Ответить на следующие вопросы:

1.Как определять функцию?

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

3.В чем различие между формальными и фактическими аргументами функции?

4.Где необходимо описывать аргументы функции?

5.Где необходимо описывать остальные локальные переменные?

6.Когда и как использовать оператор RETURN()?

7.Когда и как использовать адреса и указатели для доступа к объектам?

8.Понятие рекурсии.

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

1. Написать программу вычисления абсолютной величины числа.
2. Написать функцию, возвращающую в головную функцию сумму двух чисел типа DOUBLE.
3. Написать функцию ALTER(), которая берет две целые переменные X и Y и заменяет соответственно на их сумму и разность и воз­вращает в головную функцию (воспользоваться адресами и указателя­ми).
4. Написать функцию MAX(X, Y), возвращающую в головную функцию большее из двух значений.
5. Написать функцию CHLINE(CH, I, J), печатающую запрошенный символ с I-ой по J-ую позиции.
6. Написать рекурсивную версию функции, " перевертывающей" строку S.
7. За один просмотр одномерного массива заменить все его элементы с нечетными номерами их квадратами, а с четными увеличить на заданное число Q. В головной функции осуществить печать исход­ного иполученного массивов.
8. Все элементы, следующие за наибольшим элементом массива, увеличить на заданное число C. В головной функции предусмотреть печать исходного и полученного массивов.
  Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее текст, насколько это возможно.
  Написать программу печати всех строк размером более 80 символов.
  Определить значения наибольшего неположительного и наименьшего неотрицательного элементов массива A (в случае отсут­ствия искомых элементов напечатать соответствующее сообщение).
  Если в результате замены отрицательных элементов одномерного массива A их квадратами, элементы массива будут образовы­вать неубывающую последовательность, то определить сумму элемен­тов этой последовательности, иначе определить их произведение.
  Написать программу, убирающую начальные пробелы и символы табуляции из каждой входной строки и исключающую пустые строки.
  Написать программу возведения в степень чисел с плавающей точкой, включить обработку отрицательных степеней.
  Написать функцию STRCAT(S, T), присоединяющую строку T в конец строки S. В головной функции предусмотреть печать исходной и полученной строк.
  Написать программу сравнения символьных строк S и T, выдающую отрицательное, нулевое или положительное число в зависи­мости от того, будет ли S лексографически меньше, равно или больше T. Возвращаемое значение получается путем вычитания пер­вых несовпадающих
  Написать программу, копирующую строку T в строку S, используя массивы. В головной функции напечатать строку T.
  Написать программу копирования строки T в строку S, используя указатели. В головной функции напечатать строку T.
  В одномерном массиве заменить все его элементы с четными номерами их квадратами, а с нечетными - домножить на заданное число B.
  Написать программу, печатающую гистограмму длин читаемых слов (гистограмму легче располагать горизонтально).
  Переписать программу чтения нескольких входных строк и печати самой длинной из них, сделав переменные LINE, SAVE и MAX внешними.
  Написать программу печати всех строк размером от 20 до 70 символов.
  Написать программу, " выбрасывающую" все вхождения символа A из строки S.
  Написать программу, исключающую из строки S1 любой из символов, встречающихся в строке S2.
  Написать программу поиска и печати первого местоположения в строке S1 символа, встречающегося в S2. Если S1 не содер­жит символов из S2, то функция дает





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.