阿阿阿阿阿面 发表于 2020-4-22 11:19:48

自定义的函数怎么互相调用



#include <iostream>
#include <iomanip>
using namespace std;
const int Max=10;
void create(int n);
void mul(int a,int b,int c,int n);
void show(int c,int n);

void create(int n,int a)
{
        int i,j;
       
        for(i=0;i<n;i++)
        {
                for(j=0;j<n;j++)
                        cin>>a;
        }       
}
void mul(int a,int b,int c,int n)
{
        int i,j,k;
       
                for(i=0;i<n;i++)
                {
                        for(j=0;j<n;j++)
                        {
                                int sum=0;
                                for(k=0;k<n;k++)
                                        sum+=a*b;
                                c=sum;
                               
                        }
                }
}
void show(int c,int n)
{
        int i,j;
        int a={0};
        int b={0};

        mul(a,b,c,n);
       
        for(i=0;i<n;i++)
        {
                for(j=0;j<n;j++)
                        cout<<setw(10)<<c;
                cout<<endl;
        }
}
int main()
{
        int n;
        int i,j,k;
        cin>>n;
        int a={0};
        int b={0};
        int c={0};
        create(n,a);
        create(n,b);
        mul(a,b,c,n);
        show(c,n);       
}这个怎么能在void show()里正确的调用void mul()

liuzhengyuan 发表于 2020-4-22 11:26:11

你的意思是。。。传址参数?{:10_245:}

阿阿阿阿阿面 发表于 2020-4-22 11:28:03

liuzhengyuan 发表于 2020-4-22 11:26
你的意思是。。。传址参数?

额额额,我也不太明白你说的这个。
从键盘输入一个正整数n(n属于),表示进行乘法运算的两个整形方阵的阶。然后分别输入两个整形方阵A和B,计算A*B后将结果输出到屏幕。
是这个题用函数实现

liuzhengyuan 发表于 2020-4-22 11:30:06

阿阿阿阿阿面 发表于 2020-4-22 11:28
额额额,我也不太明白你说的这个。
从键盘输入一个正整数n(n属于),表示进行乘法运算的两个整 ...

那你碰到的问题就是 在 show() 里调用 mul() 失败对吧

阿阿阿阿阿面 发表于 2020-4-22 11:31:56

liuzhengyuan 发表于 2020-4-22 11:30
那你碰到的问题就是 在 show() 里调用 mul() 失败对吧

是的

liuzhengyuan 发表于 2020-4-22 11:35:36

本帖最后由 liuzhengyuan 于 2020-4-22 11:36 编辑

阿阿阿阿阿面 发表于 2020-4-22 11:31
是的

你这个是“传值参数”,我觉得“传址参数”可以解决你的问题
它就是会将变量的地址传进函数(具体操作和用法你可以百度一下)

他的操作就是在定义时在变量前面加一个 '&'

阿阿阿阿阿面 发表于 2020-4-22 11:37:45

liuzhengyuan 发表于 2020-4-22 11:35
你这个是“传值参数”,我觉得“传址参数”可以解决你的问题
它就是会将变量的地址传进函数(具体操作 ...

好的谢谢,我去百度一下
页: [1]
查看完整版本: 自定义的函数怎么互相调用