【发布时间】:2021-03-25 12:53:25
【问题描述】:
我编写了一个程序来计算所有可能性,但是使用整数,现在我必须为浮点数做这件事,我怎样才能将程序更改为输入浮点数而不是整数? 这只是一部分,但如果我可以在第一次切换时做到这一点,我可以为所有人做到:
#include <fstream>
using namespace std;
ifstream in("multimi.in");
ofstream out("produs.out");
void input(int *v)
{
for(int i=1; i<=2; i++)
in>>v[i];
}
int main()
{
float a[3],b[3],c[3],d[3],e[3],s[3];
int num_tot;
in>>num_tot;
switch(num_tot)
{
case 2:
input(a);
input(b);
for(int i=1; i<=2; i++)
for(int j=1; j<=2; j++)
out<<a[i]<<","<<b[j]<<endl;
break;
这是使用 int 的代码:
#include <fstream>
using namespace std;
ifstream in("multimi.in");
ofstream out("produs.out");
void input(int *v)
{
for(int i=1; i<=2; i++)
in>>v[i];
}
int main()
{
int a[3],b[3],c[3],d[3],e[3],s[3];
int num_tot;
in>>num_tot;
switch(num_tot)
{
case 2:
input(a);
input(b);
for(int i=1; i<=2; i++)
for(int j=1; j<=2; j++)
out<<a[i]<<","<<b[j]<<endl;
break;
【问题讨论】:
-
根据类型写template functions。
-
除了代码中的其他问题,指向float的指针与指向int的指针不兼容,为什么你的函数参数不是指向float的指针?
-
向我们展示您声称可以正常工作的代码的
int版本。显示损坏的float代码并没有什么好处。有了“好”的代码,我们就可以在提供答案时使用。
标签: c++