0

だから私のプログラムはランダムな(x,y)配列を作ります、私がしたいxのは実数とy虚数を作ってそれらを追加することです:私のメインプログラム

    #include "complx.h"                          
    int main(){
    const int n = 2;
    Complex a[n];                          
    getData(a,n);
    printArray(a,n);
    isort(a,n);
    printArray(a,n);
    complex_sum(a,n);
    return 0;
}

また、配列を出力して配置しますが、私が興味を持っているのは、たとえば4つの配列を使用する場合に、配列を追加する方法(x,y)(x,y)(x,y)(x,y)です。

これが私が乱数を得る方法です

    void getData(Complex a[],int n){
    int  i;
    srand(time(0)); //If comment this out, get same sequence with each run.      
    for(i=0; i<n; i++){
        a[i].x = rand()%3;  //3 and 10 are just for testing isort                
        a[i].y = rand()%10;
    }
    return;
}

これが私がそれを追加しようとしている方法です:

void complex_sum(Complex a[], int n){
    for (int i=0; i<n; i++)
      cout<<"("<<a[i].x+a[i].x<<")";
    cout<<endl;
    return;

追加する方法に固執しています(x,y)(x,y)= x+yi

ありがとう

4

1 に答える 1

0

私はあなたが試みている方法と完全に一致しているわけではありません。ただしn、配列に格納されている数を合計complex numbersして画面に出力するには、次のことを試してください。

void complex_sum(Complex a[], int n){
    int real=0,img=0;
    for (int i=0; i<n; i++){
        real+=a[i].x;
        img+=a[i].y;
    }
    cout<<"("<<real << "+" << img << "i)";
}
于 2012-09-13T05:17:10.397 に答える