Не могу передать массив в структуру

Данные структуры: числитель, знаменатель, десятичный вариантдроби. Создать функции: ввода числителя и знаменателя, вывода дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой.

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
struct chislo
{
int chisl;
int znam;
double deset;
};
int make_fraction(int m,int n,double c)
{   cout<<"Vvedite chislitel"<<endl;
    cin>>m;
    cout<<"Vvedite znamenatel"<<endl;
    cin>>n;
    try{
   if (n == 0)
       {
           throw 18;
       }cout<< "Chislo v desetichnoy forme: "<<fixed<<setprecision(2)<<(double) m/ n<<endl;}
       catch (int m){
           cout<<"Osibka! Nelza delit na nol!"<<endl;
           }
       c = (double) m/ n;
    return 0;
}
int main()
{
  make_fraction(chislo.chisl,chislo.znam,chislo.deset);
system("pause");
    return 0;
}
c = (double) m/ n;
return 0;
}
int main()
{
**make_fraction(chislo.chisl,chislo.z nam,chislo.deset);**
system("pause");
return 0;
}

Мне кажется, что ошибка в этой строчке.

Ваш случай на кибере десятилетней давности:
Создать класс для работы с рациональными дробями

Так а что мешает передать, что выдает? И в задании вроде нет ничего про массив.

И в чем проблема код нормально оформлять??)

(и тут вообще еще до вставки куда-то пропали как минимум инклюды и отступы)

Спасибо, теперь понял. :error: expected primary-expression before ‘.’ token| на этой строчке
make_fraction(chislo.chisl,chislo.znam,chislo.deset);

Так chislo это сама структура, а не её экземпляр.

C++ | Структуры

#include <iostream>
using namespace std;
struct fract {
    int numer, denom;
    double decimal;
};
int make_fraction(struct fract *p, int num, int den)
{
   if (den == 0)
       return -1;
    p->numer = num;
    p->denom = den;
    p->decimal = (double) num / den;
    return 0;
}
    struct fract f;
    int retval;
    retval = make_fraction(&f, 3, 5);

    if (retval != 0)
        fprintf(stderr, "error: zero denominator" "\n");

А что написать в main?

Тогда каким образом можно передать компоненты структуры в функцию?

MyStruct obj;
myFunc(obj.field1, obj.field2);

Но так ведь и у меня так же

struct chislo;
make_fraction(chislo.chisl, chislo.znam, chislo.deset);

:arrow_up: