所以我的程序会生成一个随机(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
感谢
答案 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)";
}