Передача данных в функцию

Всем привет. У мене вопрос как правильно передать данные в функцию. Допустим у меня есть 3 функции, которые дают разные данные(a,b,c) и мне нужно их передать в другую функцию. Как их передать? Мне в функциях x,y,z вызывать 3 раза функцию function? Но чтобы ее вызвать нужно 3 значения. Или же передать их в int main, там где все 3 функции вызиваются? Но тогда передается разный мусор. Как правильно это сделать?

#include <iostream>
using namespace std;

void function(int a, int b, int c);
void x();
void y();
void z();

int main(int a, int b, int c)
{
    x();
    y();
    z();

    function(a,b,c);
}

void function(int a, int b, int c)
{
    int s = a + b + c;
    cout << s << endl;
}

void x()
{
    int a = 1;
}

void y()
{
    int b = 1;
}

void z()
{
    int c = 1;
}

Ответы (1 шт):

Автор решения: Igor
int x()
{
    int a = 1;
    return a;
}

int y()
{
    int b = 1;
    return b;
}

int z()
{
    int c = 1;
    return c;
}

function(x(), y(), z());
→ Ссылка