- •Системы программирования
- •Разработка программ из нескольких функций. Обработка двумерных массивов
- •Применение адресов и указателей при возврате из функций нескольких значений
- •Программирование с возвратом из функции структур
- •Задание
- •Основы программирования в системе Code::Blocks Инструкция по работе в Code::Blocks
- •Разработка программ из нескольких функций. Вычисление значения интегралов
- •Задание
- •Библиографический список
- •Типы данных
- •Содержание
Программирование с возвратом из функции структур
Структуры состоят из ряда полей, поэтому в одной функции можно вычислить несколько значений и поместить в разные поля структуры. Поскольку структура является единым объектом, то ее целиком можно возвратить из функции оператором 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 наиболее частыми ошибками являются следующие.
Компиляция предыдущей программы вместо текущей. Необходимо перезапустить Code::Blocks и еще раз скомпилировать нужную программу.
2. "Имя программы - Debug" uses an invalid compiler. Skipping... Необходимо правильно указать среде путь до компилятора (до папки CodeBlocks/MinGW) в меню Settings – Compiler and debugger во вкладке Toolchain executables.