计算器在c ++中添加功能

时间:2012-09-13 05:12:50

标签: c++

所以我的程序会生成一个随机(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

感谢

1 个答案:

答案 0 :(得分: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)";
}