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

标签 c++ arrays int

我想用两个 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/

相关文章:

c++ - 前缀表示法 string 到 int 的转换

c++ - vtkAppendPolyData 中的多种颜色

arrays - 如何美化json中的输出?

使用数字数组作为关联数组的javascript

javascript - 在Javascript中将数字与集合中最接近的数字匹配

c# - 从同一个文本框中读取不同的int

用2个函数计算

c++ - uint8_t和unsigned char之间的混淆

c++ - 错误 : '' has not been declared

python - 带有 boost/dll 的 pybind - 双重使用 DLL?