|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.08.2012, 23:26 | #1 |
Пользователь
Регистрация: 09.08.2012
Сообщений: 95
|
Функция.
Когда функция не возвращает значение то действует как простой оператор,тут всё понятно, а вот когда она возвращает значение, что-то не могу понять зачем?
Код:
Последний раз редактировалось Stilet; 10.08.2012 в 09:31. |
09.08.2012, 23:36 | #2 |
Регистрация: 12.03.2011
Сообщений: 4
|
Что значит «зачем»? Зачем нужны функции, возвращающие значения? Для использования в качестве параметров к другим функциям, в основном Например, к функции сложения:
Код:
P.S. Используйте выделение кода. Значок «#» над полем ввода Последний раз редактировалось iDeBugger; 09.08.2012 в 23:41. |
10.08.2012, 00:04 | #3 |
Пользователь
Регистрация: 09.08.2012
Сообщений: 95
|
Спасибо за ответ, с одной стороны вроде бы всё понятно,а с другой - есть что-то неуловимое во всё этом.По образованию я инженер-химик и полагал что химия одна из самых сложных наук, выходит что не так.
"Забыл программист поставить запятую, и спутник улетел в другую сторону". |
10.08.2012, 00:48 | #4 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
просто в вашем случае функция выполняет простое сложение двух чисел, действительно проще использовать оператор +. Однако в функциях может быть больше чем одно действие использование функций может значительно уменьшить код и сделать его более понятным. Допустим вам нужно найти среднее значение двух чисел.
Код:
Если вы серьезно хотите изучить какой-то язык программирования найдите хорошую книгу по нему, просто код, который вы написали это смесь двух языков программирования Си и С++. Последний раз редактировалось rUs_LAN; 10.08.2012 в 01:19. |
10.08.2012, 01:01 | #5 |
Пользователь
Регистрация: 09.08.2012
Сообщений: 95
|
Я учусь на этом сайте около двух недель, когда есть время, уже дошел до функций.http://www.programmersclub.ru/main/
В принципе всё более менее ясно, но иногда бывает очень нужна помощь. Интересно, а где в приведённом мною коде, пример использования языка С ? Спасибо за помощь. Последний раз редактировалось Gtnz8; 10.08.2012 в 01:09. |
10.08.2012, 01:17 | #6 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
Ну начнем с того что ваш код так и не запустился у меня на
Visual Studio 2012 RC Qt Creator wxDev-C + + в с + + функция main должна возвращать значение типа int а не void насколько я помню в чистом си она могла быть типа void (не знаю как сейчас). зашел я на сайт нашего форума, уроков по С++ я там так и не нашел может плохо искал но скорее всего вы ошиблись ссылкой я в конце не дописал пару ++, исправил Последний раз редактировалось rUs_LAN; 10.08.2012 в 01:20. |
10.08.2012, 10:11 | #7 |
Пользователь
Регистрация: 09.08.2012
Сообщений: 95
|
Этот код действительно не запускается, его немножко надо переделать : в iostream убрать расширение h. вместо void main(void) надо написать int main() ну и добавить return 0; и код заработает. Я работаю в среде CodeBlocks.
Сейчас прошел по своей ссылке и *Учебник по С++ для начинающих* оказался на месте, странно. |
10.08.2012, 11:57 | #8 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Цитата:
|
||
10.08.2012, 17:00 | #9 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
да я не то слово употребил, я имел ввиду что когда то в си можно было так писать.
|
10.08.2012, 23:29 | #10 |
Пользователь
Регистрация: 09.08.2012
Сообщений: 95
|
#include <iostream>
void get_values(int array[], int number_of_elements) { int i; for (i = 0; i < number_of_elements; i++) { cout “ "Введите значение " << i << endl; cin >> array [i]; } } int main() { int numbers[3]; get_values(numbers, 3); cout << "Значения массива" << endl; for (int i = 0; i < 3; i++) cout << numbers [i] << endl; } Последний раз редактировалось Gtnz8; 11.08.2012 в 00:37. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ Функция | Andreima | Помощь студентам | 0 | 05.06.2012 20:05 |
Функция | Yara24 | Помощь студентам | 1 | 28.05.2010 17:29 |
функция пз | Ирина | Общие вопросы Delphi | 0 | 05.04.2010 23:22 |
Функция | Lemo | Помощь студентам | 1 | 02.12.2008 00:24 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |