Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include <iostream> using std::cout; void f(const int &ref){...

Вызов функции по ссылке в C++ - C++
Привет форумчане. Возникла у меня такая проблем с решением задачи. Не могу сообразить как её сделать. Если несложно то помогите пожалуйста....

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

Написать функцию вывода, получающую параметры базового класса по ссылке и демонстрирующую виртуальный вызов - C++
Скажите, как можно ?

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1 a; void input() ...

Передача аргументов в функции по ссылке - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> #include <math.h> using namespace std; const...

6
Wolkodav
605 / 458 / 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;
}
0
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;
}
что-то тут не то ... не работает
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
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++;
        }
    }
}
0
Wolkodav
605 / 458 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
10.12.2012, 19:14 #5
Эмм, один только вопрос, как вы будете отлавливать сумму, если они у вас локальные переменные? После всего банкета в функции финита ля комедиа будет.
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
10.12.2012, 19:35 #6
Можно вывести на экран. Много способов дальнейшей реализации.
0
Wolkodav
605 / 458 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
10.12.2012, 22:28 #7
Нет, я имею ввиду выцепить их для дальнейшего использования в программе или еще хз где). Тут их не выцепить из функции , ну никак, при выходе из функции, они уничтожется.
0
10.12.2012, 22:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 22:28
Привет! Вот еще темы с ответами:

Присваивание по ссылке в шаблонной функции - C++
такая проблема: при попытке скомпилировать следующий код //... template &lt;typename Type&gt; void input(Type&amp; result,int x, int y,...

Вызов функции в возврате значения функции - C++
Есть функция: int function1(a) { ...... return function2(function1(b),function1(c)); } Как работает такая хитрая система?

Вызов функции в параметре другой функции - C++
программа: #include &lt;iostream&gt; using namespace std; struct E { E() {} }; void f(const E&amp; e)

Как вернуть результат функции по ссылке? - C++
подскажите пожалуйста как вернуть значение &quot;o&quot; через ссылку float v(int&amp; st1_alias,int&amp; storona2,int&amp; ygol) { float o; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.