void main()
{
float c[16][2];
int i;
for(i=0;i<16;i++)
scanf("%f,%f",c[i][0],c[i][1]);
for(i=0;i<16;i++)
printf("%fi+%fj",c[i][0],c[i][1]);
}
使用二维数组就可以存储复数的实虚部,只要你输出的时候写明复数格式就行了。
你大概是想按复数的格式输入吧,那不妨用scanf()函数,核心部分是
float x[16],y[16];
int i;
for(i=0;i<16;i++)
scanf("%f+%fj",x+i,y+i);
然后怎么处理就是你自己的事了.