Фактически разработка более-менее сложных программ практически невозможна без использования функций.
9.1. Создание и использование функций
Процедурный подход к разработке программ
В качестве примера рассмотрим следующую задачу.
Имеется числовая матрица размера n на m. Необходимо вывести на экран индексы всех седловых точек. Седловой точкой является элемент матрицы со значением минимальным в строке и максимальным в столбце, в котором находится элемент, или наоборот – максимальным в строке и минимальным в столбце.
Общий план решения этой задачи может быть, например, таким:
Подготовка данных для решения задачи.
Решение задачи и вывод результатов.
В соответствии с этим планом, разбиваем задачу на две соответствующие подзадачи, и для их реализации используем две соответствующие функции. И вот первый вариант будущей программы:
#include "stdafx.h"
#include <iostream>
using namespace std;
const int n = 5, m = 5; // n - количество строк, m - количество столбцов матрицы
int A[n][m]; // А - исходная матрица
void Подготовка_данных()
{
}
void Решение_и_вывод_результатов()
{
}
int _tmain(int argc, _TCHAR* argv[])
{
Подготовка_данных();
Решение_и_вывод_результатов();
system("Pause");
return 0;
}
Теперь можно перейти к последовательной реализации каждой из этих функций.
Для подготовки исходных данных необходимо:
Заполнить массив A некоторыми данными и