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

Программирование с возвратом из функции структур

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

Пример. Вычислить сумму элементов, максимальное и минимальное значения в массиве с использованием возврата из функции структуры.

#include <stdio.h>

typedef struct array_info

{

int max, min, sum;

}

ARRAY_INFO;

ARRAY_INFO GetArrayInfo(int*, int);

ARRAY_INFO GetArrayInfo(int* array, int len)

{

ARRAY_INFO info = {array[0], array[0], array[0]};

int i = 1;

while(i < len)

{

if (array[i] > info.max) info.max = array[i];

if (array[i] < info.min) info.min = array[i];

info.sum += array[i];

i++;

}

return info;

}

int main()

{

int mass[6] = {1, 22, 3, -4, 5, 6};

int len = 6;

ARRAY_INFO s = GetArrayInfo(mass, len);

printf("min=%d max=%d sum=%d",s.min, s.max, s.sum);

return 0;

}

Задание

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

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

Основы программирования в системе Code::Blocks Инструкция по работе в Code::Blocks

Для реализации лабораторных работ необходима среда разработки Code::Blocks, которая поддерживает языки С и С++. Ее запуск производится через файл codeblocks.exe. При этом откроется окно редактирования с меню.

Для создания нового проекта необходимо перейти по ссылке Create a new project или File-New-Project. При этом откроется окно создания проекта, в котором нужно выбрать тип нового проекта – Console application (Консольное приложение) и нажать на кнопку «Go» (Перейти).

Далее при успешном создании приложения откроется окно Console application, в котором необходимо выбрать из списка язык С или С++ (по заданию преподавателя) и нажать на кнопку «Next» (Далее).

В следующем окне нужно ввести имя проекта и путь для создаваемого проекта и нажать на кнопку «Next» (Далее).

Поля следующего окна создания проекта должны быть заполнены так, как показано на рисунке.

По нажатию кнопки «Finish» в менеджере проектов во вкладке Projects открыть папку Sources, найти файл main.c и открыть его. После чего откроется окно редактирования с заготовкой короткой программы «Hello, world!».

Далее набирается код программы, компилируется и выполняется нажатием клавиши <F9> или иконки, выделенной на следующем рисунке. При наличии ошибок в коде программы сообщения о них выводятся в окне «Build log».

При компиляции программы в среде Code::Blocks наиболее частыми ошибками являются следующие.

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

2. "Имя программы - Debug" uses an invalid compiler. Skipping... Необходимо правильно указать среде путь до компилятора (до папки CodeBlocks/MinGW) в меню Settings – Compiler and debugger во вкладке Toolchain executables.