Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика. Базовый курс. Ч.3. Основы алгоритмизации и про- граммирования в среде Visual C++ 2005.pdf
Скачиваний:
53
Добавлен:
05.02.2023
Размер:
3.81 Mб
Скачать

64

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

8.23. Составить программу формирования двумерного массива из предложенного одномерного, разделив его на два столбца.

8.24. Составить программу формирования двумерного массива из предложенного одномерного, разделив его на две строки.

8.25. Дан двумерный числовой массив. Составить программу обмена местами заданных двух его строк.

9.ФУНКЦИИ

9.1.Понятие о пользовательских функциях

ВС++ можно создавать пользовательские функции. Собственно говоря, мы с самого начала создавали функции: main() – не что иное, как главная функция пользователя.

Вбиблиотеке С++ имеется немало встроенных функций. Они размещены в отдельных заголовочных файлах(тех самых, которые подключаются с помощью #include). Заголовочный файл имеет имя

ирасширение .h Мы уже использовали заголовочные файлы: iostream.h – содержит функции для ввода-вывода math.h – содержит математические функции.

Для создания функции пользователя(и ее последующего ис-

полнения) необходимо ее описать: 1) задать прототип функции :

тип имя_функции (параметры);

это делается там же, где описываются переменные, т.е. до заголовка main(), обратим внимание, что в конце записи прототипа точка с запятой ставится обязательно;

2) собственно описать функцию

тип имя_функции(параметры) { тело функции }

Такое описание делается вне тела другой функции, в том числе и функции main() (как правило, за закрывающей фигурной скобкой главной функции).

65

В конце описания (после фигурной скобки) точка с запятой не ставится. Функция может иметь только одно возвращаемое значение, которое определяется служебным словомreturn (возвращаемое_значение), которое размещается в конце функции(перед закрывающей фигурной скобкой).

Внутри функции могут быть описаны свои локальные переменные. Пример 9.1. Вычислить площадь пяти-

угольника, у которого известны длины сторон и двух диагоналей (см. рис. 8.20).

Рис. 8.20. Пятиугольник со сторонами a, b, c, d, f и диагоналями h,g.

Очевидно, что площадь такого пятиугольника– сумма площадей треугольников, для каждого из которых известны длины сторон. Для вычисления площади каждого треугольника(условно обозначим его стороны за x,y,z) применим формулу Герона:

S = p( p - x)( p - y)( p - z) ,

где p =(x + y + z) 2 .

// площадь 5-угольника через 3-угольники

#include <iostream> #include <cmath> #include <windows.h> using namespace std;

float streug(float x,float y,float z); int main()

{float a,b,c,d,f,g,h,s1,s2,s3,s5; char str[256];