- •ОбрабоТка строк Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •1 Вариант решения – обращение к элементу массива идет через имя элемента массива, память выделяется статически, строка вводится без пробелов внутри.
- •2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, строка вводится с пробелами внутри.
- •Контрольные вопросы и задания
- •Задание
- •ОбрабоТка одномерных числовых массивов
- •2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.
- •Контрольные вопросы и задания
- •Задание
- •ОбрабоТка двумерных числовых массивов
- •2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.
- •Контрольные вопросы и задания
- •Задание
- •Функции с одним результатом Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •Контрольные вопросы и задания
- •Задание
- •Функции с несколькими результатами Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •Контрольные вопросы и задания
- •Задание
- •Функции и строки Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •Контрольные вопросы и задания
- •Задание
- •Функции и одномерные числовые массивы Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •Контрольные вопросы и задания
- •Задание
- •Функции и матрицы Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •Контрольные вопросы и задания
- •Задание
- •Шаблоны функций Цель работы
- •Порядок написания программы
- •Примеры написания программ
- •Контрольные вопросы и задания
- •Задание
Функции с одним результатом Цель работы
1. Научиться:
–писать программу, состоящую из нескольких функций;
– правильно оформлять функцию пользователя с одним результатом;
– писать прототип функции пользователя;
–вызывать функцию пользователя, передавая текущие значенияаргументов из функцииmain;
–размещать текст программы в соответствующих файлах проекта.
2. Составить, выполнить и протестировать указанную задачу с помощью компьютера.
Порядок написания программы
1. Внимательно прочитать условие задачи и формулировку функции.
2. Провести анализ характеристик функции:
Дать название функции;
Выделить список исходных данных функции, определить их типы;
Определить тип результата функции, передаваемого с помощью оператора return.
3. Написать текст функции пользователя.
4. Написать прототип функции.
5. Написать функцию main. с вызовом функции пользователя.
6. Создать проект из двух файлов с расширением cpp(для функции пользователя иmain), и один заголовочный файл с расширениемh. Выполнить проект.
Примеры написания программ
Задача. Написать программу с функцией, вычисляющую площадь произвольного прямоугольника.
Анализ решения задачи.Определим основные характеристики функции, отвечая на следующие вопросы:
Придумайте имя функции: AreaOfRectangle
Определите список параметров: придумайте имена параметров, определите их типы и порядок их следования. Следует помнить, что параметры функции – это ее исходные данные. В нашей задаче: для определения площади прямоугольника следует знать высоту и ширину прямоугольника – значит два параметра. Высота и ширина – это длины, длина может выражаться целым и дробным числом, выбираем типы параметров – double. Порядок следования – пусть сначала ширина (имя параметраa), а затем высота (имя параметраb).
Определить тип функции, который выражается типом результата: результат площадь, она выражается дробным числом, значит тип функции – double.
После этого мы можем написать прототип функции и функцию main, в которой и будет вызываться функцияAreaOfRectangle.
Примечание. Вызов функцииRusперед строками-константами с русским текстом осуществляйте самостоятельно.
Программа будет строиться в виде проекта.
Текст функции main будет выглядеть так:
//содержимое файла main.cpp
#include<iostream> //подключение системных средств для
using namespace std; //возможности использовать потоки ввода-вывода
#include "Rus.h" //прототип функции русификации
double AreaOfRectangle (double a, double b); //прототип функции
int main(void)
{
double A, B, S; //данные для вызова функции, могут быть названы
//произвольно (не обязательно как параметры)
cout<<"\nВведите ширину прямоугольника ";
cin>>A;
cout<<"Введите высоту прямоугольника";
cin>>B;
S= AreaOfRectangle(A, B); //вызов функции
cout<< "Площадь прямоугольника равна "<< S<<endl;
return;
}
Текст функции пользователя будет выглядеть так:
//имя самой функции должно в точности совпадать с прототипом
double AreaOfRectangle (double a, double b)
{
double area; // объявили вспомогательные переменные
area=a*b; //параметры считаем известными величинами
return area; //завершаем функцию и передаем результат из area.
}