自定义的函数怎么互相调用
#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() 你的意思是。。。传址参数?{:10_245:} liuzhengyuan 发表于 2020-4-22 11:26
你的意思是。。。传址参数?
额额额,我也不太明白你说的这个。
从键盘输入一个正整数n(n属于),表示进行乘法运算的两个整形方阵的阶。然后分别输入两个整形方阵A和B,计算A*B后将结果输出到屏幕。
是这个题用函数实现 阿阿阿阿阿面 发表于 2020-4-22 11:28
额额额,我也不太明白你说的这个。
从键盘输入一个正整数n(n属于),表示进行乘法运算的两个整 ...
那你碰到的问题就是 在 show() 里调用 mul() 失败对吧 liuzhengyuan 发表于 2020-4-22 11:30
那你碰到的问题就是 在 show() 里调用 mul() 失败对吧
是的 本帖最后由 liuzhengyuan 于 2020-4-22 11:36 编辑
阿阿阿阿阿面 发表于 2020-4-22 11:31
是的
你这个是“传值参数”,我觉得“传址参数”可以解决你的问题
它就是会将变量的地址传进函数(具体操作和用法你可以百度一下)
他的操作就是在定义时在变量前面加一个 '&' liuzhengyuan 发表于 2020-4-22 11:35
你这个是“传值参数”,我觉得“传址参数”可以解决你的问题
它就是会将变量的地址传进函数(具体操作 ...
好的谢谢,我去百度一下
页:
[1]