![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.04.2020
Сообщений: 97
|
![]()
У меня вопрос по теории путаюсь в типах функций и в основном пишу программы без функций.
Есть 4 типа функций конкретного описания с примерами не нахожу.Вопрос о структуре как работают как вызываются и обьявляются функции которые не принимают результат но возвращают. Бывает 4 типа функций: 1.Функция, которая не принимает и не возвращает 2.Функция, которая принимает и не возвращает 3.Функция не принимает, но возвращает 4.Функция принимает и возвращает 1.Функция, которая не принимает и не возвращает 1.Void fun (void); // объявление 2.name fun(); //вызов функции 3.void fun(void); { } //тело функции Код:
1.Void fun (int a); // объявление void ничего не возвращает принимает переменную int a 2.fun (int a); //вызов функции 3.void fun (int a); // функция { } //тело функции 2 Программа принимает и выводит символ 5 раз. Написать функцию, которая принимает символ и печатает его 5 раз. Код:
1.Int fun (); //вызов функции- 2.Int fun();//объявление функции 3.Int fun();//функция возвращает значение через return { return a+b; }//тело функции 3 Код:
1.Int fun (int, int); //объявление функции 2.fun (a, b); //вызов функции 3.int fun ( int a, int b); // функция int возврат переменной – () принимает 2 числа { return a+b } //тело функции 4 Программа принимает 4 пары чисел и печатает после каждой пары среднеарифметическое, написать функцию, которая принимает 2 целых числа и возвращает их среднеарифметическое. Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]() |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 02.04.2020
Сообщений: 97
|
![]() Цитата:
3.Функция не принимает, но возвращает -функция без параметров <-тут непонятно и примера нет 1.Int fun (); //вызов функции- 2.Int fun();//объявление функции 3.Int fun();//функция возвращает значение через return { return a+b; }//тело функции не рабочая функция данного типа Код:
|
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Ну искусственный пример всегда можно придумать. Например, функция возвращает какое-то содержимое интернет-страницы при вызове. При этом адрес страницы фиксирован, так что передавать его нет смысла, а содержимое меняется со временем. Или более простой пример: функция rand. Она не принимает никаких параметров, но возвращает значение.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.04.2020
Сообщений: 97
|
![]()
BDA собственно и хотел понять как сделать функцию которая возвращает значение и не принимает. Так же можно функцию и с массивом сделать , который вызывается в программе а в функции остается неизменным ???
Структура этого типа функций такая ? 1.Int fun (); //вызов функции- 2.Int fun();//объявление функции 3.Int fun();//функция возвращает значение через return { return a+b; }//тело функции retun думаю не всегда должен быть ? BDA можешь написать несколько простеньких примеров таких функций целиком с программой и с массивом? |
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Кстати говоря, main часто и оказывается такой функций (не принимает параметров, но возвращает значение).
Пример с массивом: Код:
1. fun(); // вызов функции 2. int fun(); // объявление (прототип) функции 3. int fun() { return a+b; } // определение функции return должен быть всегда для функций, которые возвращают значение.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 | |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,035
|
![]() Цитата:
TYPE func(TYPES_LIST) { } TYPE может быть void - тогда функция ничего не возвращает TYPES_LIST может быть void - тогда функция без аргументов. Я бы лучше поделил функции на 1) глобальные (дружественные - в этот же список) 2) статические 3) виртуальные |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.04.2020
Сообщений: 97
|
![]()
BDA спасибо ! можешь еще написать попроще программу которая передает простые числа не в массиве?Желательно без указателей и malloc. В процессе просто еще не освоил их.
неудачная попытка Код:
Последний раз редактировалось Alexalex777; 18.05.2020 в 03:19. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.04.2020
Сообщений: 97
|
![]()
Алексей1153 спасибо!
|
![]() |
![]() |
![]() |
#10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решить задачу с использованием функций. Ввод-вывод значений массивов осуществить с помощью функций. | Владимир20178 | Помощь студентам | 2 | 29.06.2017 05:05 |
Типы значений и ссылочные типы вопросы по примеру | Doverie | C# (си шарп) | 3 | 28.04.2017 22:04 |
типы функций | маГГ85 | JavaScript, Ajax | 2 | 20.02.2012 14:03 |
Типы аргументов при перегрузке функций | Arkuz | Общие вопросы C/C++ | 4 | 24.02.2009 01:16 |