Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2017, 10:51   #1
Ossuary
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 11
По умолчанию Функция возвращения значения.

Как изменить приведенную ниже программу так, чтобы среди параметров функции sum() не было указателя, а функция возвращала значение, оставляя тем самым возможность изменить значение любой внешней переменной?

Код:
#include <stdio.h>
 
void sum (float *base, float add);
 
main() {
	float a=100, b;
 
	scanf("%f", &b);
	sum(&a, b);
	printf("%.4f\n", a);
}
 
void sum (float *base, float add) {
	*base = *base + add/2;
}
Ossuary вне форума Ответить с цитированием
Старый 02.06.2017, 11:19   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
float sum (float base, float add);

float sum (float base, float add) {
	retrun base + add/2;
}
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие для возвращения нужного значения REztor C# (си шарп) 3 07.03.2014 16:32
Лабиринт Тезея найти кратчайший путь возвращения Izobara Помощь студентам 18 27.12.2012 16:25
Функция не возвращает значения 2.0 Winlook PHP 1 10.05.2010 00:58
Функция средневзвешенного значения Иванов_ДМ Microsoft Office Excel 6 18.08.2009 16:19
Delphi и Oracle ПРоблема возвращения значения! nimf БД в Delphi 0 27.10.2008 11:10