如何在一维数组中的每个元素中具有多个int值?

我想用两个int值填充一个一维数组。

当我运行我的代码时,在值周围没有方括号时,我只会得到第一整数;当我运行我的代码时,都将括号内的值前后仅得到第二个整数。

输出应类似于x / y

谢谢您的时间。

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
};

.h

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;
}

.cpp

python
dfsfjhsd 回答:如何在一维数组中的每个元素中具有多个int值?

您应该像下面那样初始化数组:

cBruch cBruch[] = {{3,4},{24,-6},{-5,-3},{-14,22},{21,45},{7,-9},{2,3}};
,

comma operator将始终评估双方并返回右侧。它还具有所有操作者的lowest precedence

所以,这个:

cBruch[2] = -5,-3;

评估为:

(cBruch[2] = -5),-3;

这:

cBruch[0] = (3,4);

将评估为:

cBruch[0] = 4;

您可能应该使用例如std::array的数组(或更好的std::pair<int,int>)。

本文链接:https://www.f2er.com/3156937.html

大家都在问