bugfix> c++ > 投稿

それぞれの構造体に関連付けられている変数を使用して3つの異なる値を計算して出力する関数をC ++でコーディングします。以下のコードは私が話していることを示しています。

void calculate() {
struct Master {
    int x;
    int y;
    int z;
};
Master theta;
theta.x = 0;
theta.y = 0;
theta.z = 0;
Master phi;
phi.x = 1;
phi.y = 1;
phi.z = 1;
Master psi;
psi.x = 2;
psi.y = 2;
psi.z = 2;

たとえば、関数が次の場合: x + y + z コードは3つの値を返します シータ:0、 ファイ:3 psi:6

回答 1 件
  • 質問に説明がないため、なぜあなたは struct Master を持っているのかわかりません  関数 calculate 内 (これもまた、 void のような戻り値の型を持たないほうがいいと思う  )。

    この種の何かを探していたと思います:

    struct Master {
        int x;
        int y;
        int z;
        int calculate() {
            return x + y + z;
        }
    };
    int main()
    {
        Master theta;
        theta.x = 0;
        theta.y = 0;
        theta.z = 0;
        Master phi;
        phi.x = 1;
        phi.y = 1;
        phi.z = 1;
        Master psi;
        psi.x = 2;
        psi.y = 2;
        psi.z = 2;
        int thethaSum = theta.calculate();
        int phiSum = phi.calculate();
        int psiSum = psi.calculate();
    }
    
    

あなたの答え