SlideShare a Scribd company logo
старший преподаватель
кафедры «Автоматика и
процессы управления»
Поповкин Александр Викторович
«Работа с функциями»
cout() cin()
int main()
Синтаксис функции:
тип_результата имя_функции (объявления аргументов)
{
объявления и инструкции
}
Для возврата из функции используется оператор return:
return выражение;
Примеры функций
/* Возвращает квадрат целого числа */
int sqr(int x)
{
int y;
y = x*x;
return y;
}
Примеры функций
/* Нахождение среднего
арифметического вещественных чисел */
int average(int a, int b)
{
int r;
r = (a * b) / 2.0;
return r;
}
Примеры функций
/* Вывод целого числа на экран */
void printint(int num)
{
printf(“%d “, num);
}
Пример 1
Программа, которая выводит таблицу кубов чисел от 1 до 10 с функцией,
вычисляющей куб целого числа.
#include <stdio.h>
#include <conio.h>
/* Функция вычисляет куб числа */
int cube(int x)
{
int y;
y = x*x*x;
return y;
}
/* С этой функции начинается выполнение программы
*/
void main()
{ int i;
for (i = 1; i <= 10; i++)
printf("%2d %4dn", i, cube(i));
getch();
}
ЗАДАЧА 1
Написать программу для расчѐта периметра
прямоугольника с помощью функции
double perim(double a, double b)
Функция perim вычисляет и возвращает
периметр прямоугольника (тип double –
вещественное число). У этой функции два
аргумента – длины сторон прямоугольника,
переменные a и b типа double.
printf("P = %lf", perim(a, b));
Расчѐт периметра прямоугольника с помощью
вызова функции perim. Результат
передаѐтся функции printf, которая и
выводит его на экран.
//* Функция вычисляет периметр прямоугольника */
double perim(double a, double b)
{
int p;
p = 2.0*(a+b);
return p;
}
/* Начало программы */
int main()
{ // Инициализация переменных
??????????????
// Ввод a и b
???????????????
// Вычисление периметра и вывод результата
??????????????
}
ЗАДАЧА 2
Написать программу, выводящую 10 целых случайных
чисел в диапазоне от 0 до n (n вводится с клавиатуры).
В ней должны быть три функции
void randomize() – сброс генератора случайных чисел
int random(int n) – возвращает случайное число от 0 до n
int main() – основная программа
/*** Функции ***/
/* Сброс генератора случайных чисел */
void randomize()
{
???????????
}
/* Генерация случайного числа от 1 до n */
int random(int n)
{
???????????
}
int main()
{
cout << "Output random numbers from 0 to nn";
// Ввести диапазон
// Сбросить генератор случайных чисел вызовом функции
// Вывести десять случайных чисел
// Ожидать нажатия клавиши
}
ЗАДАЧА 3
Объявить два целочисленных массива с разными размерами и написать
функцию, которая заполняет их элементы значениями и показывает на
экран. Функция должна принимать два параметра – массив и его размер
void fillAndShowArray(int arrayForFilling[], int size);
int main()
{
const int SIZE1 = 8;
const int SIZE2 = 14;
int arrayForFilling1 [SIZE1] = {};
int arrayForFilling2 [SIZE2] = {};
fillAndShowArray(arrayForFilling1, SIZE1);
fillAndShowArray(arrayForFilling2, SIZE2);
return 0;
}
void fillAndShowArray(int arrayForFilling[], int size)
{
for (int i = 0; i < ??; i++)
{
arrayForFilling[i] = i + 1????????????
cout << arrayForFilling[i] << " ";
}
cout << endl;
}

More Related Content

PDF
5.4 Ключевые слова static и inline
PPT
Огранизация ввода и вывода данных
PDF
3.3 Конструкторы и деструкторы
PDF
3.1 Структуры
PPT
лекция 2
PDF
2.2 Стек вызовов
PPT
лекция 1
PDF
2.8 Строки и ввод-вывод
5.4 Ключевые слова static и inline
Огранизация ввода и вывода данных
3.3 Конструкторы и деструкторы
3.1 Структуры
лекция 2
2.2 Стек вызовов
лекция 1
2.8 Строки и ввод-вывод

What's hot (20)

PPT
PPTX
C language lect_06_introduction
PPTX
C language lect_07_introduction
PPT
PDF
4.2 Перегрузка
PPT
лабораторная работа №3
PPT
Программирование циклических алгоритмов
PPTX
использование линейных алгоритмов для решения задач
PPTX
Javascript functions
PPT
PPT
PPT
лабораторная работа №5
PPTX
указатель на функцию
PPTX
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
DOCX
Matlab: Вычисление производной
PPT
лекция 3
PPTX
Prezentatsia
PDF
6.2 Шаблоны функций
PDF
4.4 Таблица виртуальных методов
PPT
Ввод - вывод алфавитно цифровой информации
C language lect_06_introduction
C language lect_07_introduction
4.2 Перегрузка
лабораторная работа №3
Программирование циклических алгоритмов
использование линейных алгоритмов для решения задач
Javascript functions
лабораторная работа №5
указатель на функцию
Nakhodzhenie ploschadi s_ispolzovaniem_lineynykh_al
Matlab: Вычисление производной
лекция 3
Prezentatsia
6.2 Шаблоны функций
4.4 Таблица виртуальных методов
Ввод - вывод алфавитно цифровой информации
Ad

Viewers also liked (13)

PPT
Enhancing demand for creative industries
PPTX
ASP.NET MVC.
 
PDF
Marketing y Publicidad En Tiempos De Crisis
PDF
Developing or Deepening your Law Practice Niche
PPTX
PPT
16 Career Clusters
DOCX
PDF
Open PHACTS MIOSS may 2016
PPT
Medwiser: Empowering Youth to Save Youth
PDF
Electronics for hombrew
PDF
SEO+UX = SEOUX @UXRepublic
Enhancing demand for creative industries
ASP.NET MVC.
 
Marketing y Publicidad En Tiempos De Crisis
Developing or Deepening your Law Practice Niche
16 Career Clusters
Open PHACTS MIOSS may 2016
Medwiser: Empowering Youth to Save Youth
Electronics for hombrew
SEO+UX = SEOUX @UXRepublic
Ad

Similar to Progr labrab-6-2013 - c++ - functions (20)

PDF
Step cpp022
PPT
презентации продолжение банкета
PDF
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
PPTX
Статический и динамический полиморфизм в C++, Дмитрий Леванов
PPT
C++ tema 1
PPTX
Урок 1. Что такое функциональное программирование
PPT
лекция 1
PPTX
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
PPTX
особенности программирования на с++
PDF
5.1 Перегрузка операторов
PDF
C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухин
PDF
СИМПЛЕКС-МЕТОД
PDF
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
PDF
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
PPT
PPT
лекция 3
PDF
Something about Golang
PDF
Лекция 7. Стандарт OpenMP (подолжение)
Step cpp022
презентации продолжение банкета
Функциональное программирование с использованием библиотеки fp-ts | Odessa Fr...
Статический и динамический полиморфизм в C++, Дмитрий Леванов
C++ tema 1
Урок 1. Что такое функциональное программирование
лекция 1
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
особенности программирования на с++
5.1 Перегрузка операторов
C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухин
СИМПЛЕКС-МЕТОД
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
ПВТ - весна 2015 - Лекция 5. Многопоточное программирование в С++. Синхрониза...
лекция 3
Something about Golang
Лекция 7. Стандарт OpenMP (подолжение)

More from Moscow Aviation Institute (National Research University), MAI (7)

Progr labrab-6-2013 - c++ - functions

  • 1. старший преподаватель кафедры «Автоматика и процессы управления» Поповкин Александр Викторович
  • 3. Синтаксис функции: тип_результата имя_функции (объявления аргументов) { объявления и инструкции } Для возврата из функции используется оператор return: return выражение;
  • 4. Примеры функций /* Возвращает квадрат целого числа */ int sqr(int x) { int y; y = x*x; return y; }
  • 5. Примеры функций /* Нахождение среднего арифметического вещественных чисел */ int average(int a, int b) { int r; r = (a * b) / 2.0; return r; }
  • 6. Примеры функций /* Вывод целого числа на экран */ void printint(int num) { printf(“%d “, num); }
  • 7. Пример 1 Программа, которая выводит таблицу кубов чисел от 1 до 10 с функцией, вычисляющей куб целого числа. #include <stdio.h> #include <conio.h> /* Функция вычисляет куб числа */ int cube(int x) { int y; y = x*x*x; return y; } /* С этой функции начинается выполнение программы */ void main() { int i; for (i = 1; i <= 10; i++) printf("%2d %4dn", i, cube(i)); getch(); }
  • 8. ЗАДАЧА 1 Написать программу для расчѐта периметра прямоугольника с помощью функции
  • 9. double perim(double a, double b) Функция perim вычисляет и возвращает периметр прямоугольника (тип double – вещественное число). У этой функции два аргумента – длины сторон прямоугольника, переменные a и b типа double. printf("P = %lf", perim(a, b)); Расчѐт периметра прямоугольника с помощью вызова функции perim. Результат передаѐтся функции printf, которая и выводит его на экран.
  • 10. //* Функция вычисляет периметр прямоугольника */ double perim(double a, double b) { int p; p = 2.0*(a+b); return p; } /* Начало программы */ int main() { // Инициализация переменных ?????????????? // Ввод a и b ??????????????? // Вычисление периметра и вывод результата ?????????????? }
  • 11. ЗАДАЧА 2 Написать программу, выводящую 10 целых случайных чисел в диапазоне от 0 до n (n вводится с клавиатуры). В ней должны быть три функции void randomize() – сброс генератора случайных чисел int random(int n) – возвращает случайное число от 0 до n int main() – основная программа
  • 12. /*** Функции ***/ /* Сброс генератора случайных чисел */ void randomize() { ??????????? } /* Генерация случайного числа от 1 до n */ int random(int n) { ??????????? } int main() { cout << "Output random numbers from 0 to nn"; // Ввести диапазон // Сбросить генератор случайных чисел вызовом функции // Вывести десять случайных чисел // Ожидать нажатия клавиши }
  • 13. ЗАДАЧА 3 Объявить два целочисленных массива с разными размерами и написать функцию, которая заполняет их элементы значениями и показывает на экран. Функция должна принимать два параметра – массив и его размер
  • 14. void fillAndShowArray(int arrayForFilling[], int size); int main() { const int SIZE1 = 8; const int SIZE2 = 14; int arrayForFilling1 [SIZE1] = {}; int arrayForFilling2 [SIZE2] = {}; fillAndShowArray(arrayForFilling1, SIZE1); fillAndShowArray(arrayForFilling2, SIZE2); return 0; } void fillAndShowArray(int arrayForFilling[], int size) { for (int i = 0; i < ??; i++) { arrayForFilling[i] = i + 1???????????? cout << arrayForFilling[i] << " "; } cout << endl; }