Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pe4eNbKo_O
22 / 22 / 0
Регистрация: 15.10.2012
Сообщений: 94
#1

Вызов функции по ссылке - C++

07.12.2012, 21:34. Просмотров 512. Ответов 6
Метки нет (Все метки)

Написать функцию SumDigit(N1,N2), находящую сумму и количество чисел от N1 до N2, сумму и количество четных чисел от N1 до N2 (N1,N2 - входные параметры целого типа).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 21:34     Вызов функции по ссылке
Посмотрите здесь:

функции в языке с: (использовать механизм передачи параметров по ссылке) C++
Передача аргументов в функции по ссылке C++
Вызов функции по ссылке в C++ C++
Передача параметров функции по значению, ссылке и указателю C++
Вызов функции в возврате значения функции C++
Как вернуть результат функции по ссылке? C++
Присваивание по ссылке в шаблонной функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
07.12.2012, 22:21     Вызов функции по ссылке #2
Как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void SumDigit(int N1,int N2,int& sum,int& sum_chet,int& count,int& count_chet)
{
sum=0;
sum_chet=0;
count=0;
count_chet=0;
for (int i=N1;i<N2;i++)
{
sum+=i;
count++;
if (i%2==0)
{
sum_chet+=i;
count_chet++;
}
}
return;
}
Pe4eNbKo_O
22 / 22 / 0
Регистрация: 15.10.2012
Сообщений: 94
10.12.2012, 19:03  [ТС]     Вызов функции по ссылке #3
Цитата Сообщение от Wolkodav Посмотреть сообщение
Как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void SumDigit(int N1,int N2,int& sum,int& sum_chet,int& count,int& count_chet)
{
sum=0;
sum_chet=0;
count=0;
count_chet=0;
for (int i=N1;i<N2;i++)
{
sum+=i;
count++;
if (i%2==0)
{
sum_chet+=i;
count_chet++;
}
}
return;
}
что-то тут не то ... не работает
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 542
10.12.2012, 19:07     Вызов функции по ссылке #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void SumDigit(int N1, int N2)
{
    int sum1 = 0, sum2 = 0, cnt1 = 0, cnt2 = 0;
 
    for (int i = N1; i < N2; ++i)
    {
        sum1 += i;
        cnt1++;
 
        if (i %2 == 0)
        {
            sum2 += i;
            cnt2++;
        }
    }
}
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
10.12.2012, 19:14     Вызов функции по ссылке #5
Эмм, один только вопрос, как вы будете отлавливать сумму, если они у вас локальные переменные? После всего банкета в функции финита ля комедиа будет.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 542
10.12.2012, 19:35     Вызов функции по ссылке #6
Можно вывести на экран. Много способов дальнейшей реализации.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 22:28     Вызов функции по ссылке
Еще ссылки по теме:

C++ Вызов size контейнера vector при его передаче в функцию по ссылке
Вызов функции в параметре другой функции C++
C++ Как запретить присваивание по возвращённой из функции ссылке?
C++ Возврат результата из функции через параметр по ссылке
вызов функции из под функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
10.12.2012, 22:28     Вызов функции по ссылке #7
Нет, я имею ввиду выцепить их для дальнейшего использования в программе или еще хз где). Тут их не выцепить из функции , ну никак, при выходе из функции, они уничтожется.
Yandex
Объявления
10.12.2012, 22:28     Вызов функции по ссылке
Ответ Создать тему
Опции темы

Текущее время: 03:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru