|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 gby 于 2020-3-20 19:16 编辑
以下这个函数
想输入多个数,却总是只能输入一个数
求大佬指点(问题可能出在cycle函数的if,else if 里面)
/*****************************************************************************/
#include<iostream>
void calc(int m);
void calc(int m,int n);
void calc(int m,int n,int p);
void cycle(int);
int main()
{
int x;
std::cout<<"请输入整数数据进行计算\n"
<<"\n当输入一个数进行平方运算\n"
<<"当输入两个数进行乘积运算\n"
<<"当输入三个数进行求和运算\n";
std::cout<<"请问你想输入几个数?\n";//输入数字个数x
std::cin>>x;
cycle(x);
return 0;
}
void calc(int m)
{
int all;
all=m*m;
std::cout<<"结果为"<<all;
}
void calc(int m,int n)
{
int all;
all=m*n;
std::cout<<"结果为"<<all;
}
void calc(int m,int n,int p)
{
int all;
all=m+n+p;
std::cout<<"结果为"<<all;
}
void cycle(int x)
{
if(x=1) //当输入为1的时候
{
for(int i=0;i<x;i++)//i=0;i<1;//执行一次
{
std::cout<<"请输入"<<i+1<<"个数字:";
std::cin>>tempIn[i];
}
calc(tempIn[0]);
}
else if(x=2)
{
for(int i=0;i<x;i++)
{
std::cout<<"请输入"<<i+1<<"个数字:";
std::cin>>tempIn[i];
}
calc(tempIn[0],tempIn[1]);
}
else if(x=3)
{
for(int i=0;i<x;i++)
{
std::cout<<"请输入"<<i+1<<"个数字:";
std::cin>>tempIn;
}
calc(tempIn[0],tempIn[1],tempIn[2]);
}
else
{
std::cout<<"非法输入!";
}
}[/i][/i]
if (x == 1)
是==,不是=
话说回来,你写个using namespace std;
不就不用std::cout这种了吗?
|
|