我想用两个 int 值填充一个一维数组。
当我在值周围没有括号的情况下运行我的代码时,我只得到第一个整数,而当我在值周围用括号运行它时,我只得到第二个整数。
输出应该像 x/y
感谢您的宝贵时间。
int main()
{
cBruch cBruch[7];
cBruch[0] = (3, 4);
cBruch[1] = (24, -6);
cBruch[2] = -5, -3;
cBruch[3] = -14, 22;
cBruch[4] = 21, 45;
cBruch[5] = 7, -9;
cBruch[6] = 2, 3;
for (int i = 0; i < 7; i++)
{
cBruch[i].ausgabe();
}
return 0;
}
.h
class cBruch
{
private:
int zaehler;
int nenner;
int ggt(int a, int b);
void kuerzen();
public:
cBruch(int zaehler_in = 0, int nenner_in = 1);
~cBruch();
void ausgabe(); //output
};
.cpp
cBruch::cBruch(int zaehler_in, int nenner_in)
{
zaehler = zaehler_in;
nenner = nenner_in;
cout << "Konstruktor Zaehler = " << zaehler << " Nenner = " << nenner << endl;
}
cBruch::~cBruch()
{
cout << "Destruktor Zaehler = " << zaehler << " Nenner = " << nenner << endl;
}
void cBruch::ausgabe()
{
cout << "Bruch: " << zaehler << "/" << nenner << "\tGleitkommazahl: "<< double(zaehler) / nenner << endl;
}
最佳答案
你应该像下面这样初始化你的数组:
cBruch cBruch[] = {{3, 4},{24, -6},{-5, -3},{-14, 22},{21, 45},{7, -9},{2, 3}};
关于c++ - 如何在一维数组的每个元素中有多个 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58718129/