有那位高手帮我解释一下这个程序,急!!!!!
#include<iostream>using namespace std;
int main()
{
double sm,sn;
cout<<"输入两个浮点数:"<<endl;
cin>>sm>>sn;
int a[10],b[10],c[10]={0,1,1,0,1,1,0,0,1,1};
int i=0,xchg; //中间处理数据的i和数据交换的xchg
double m,n; //保存两个浮点数
n=sn;m=sm;
int s=1000; //浮点数送数组时一次位的传送
long int t=1000000;
for( i=9;i>=0;i++)
{
a[i]=m/s;
b[i]=n/s;
m=int(m)%s;
n=int(n)%s;
s/=10;
if(s==0)
{s=1000000;m=m*t;n=n*t;}
}
for( i=9;i>=0;i++)
cout<<a[i];
cout<<endl<<"浮点数m的数组"<<endl;
for(i=9;i>=0;i++)
cout<<endl<<"浮点数N的数组"<<endl;
for(i=0;i<=9;i++)
if(c[i]==1)
{
xchg=a[i];a[i]=b[i];b[i]=xchg;
}
cout<<"交换后的数据显示"<<endl;
for(i=9;i>=0;i++)
cout<<a[i];
cout<<endl<<"M的显示"<<endl;
for(i=9;i>=0;i++)
cout<<b[i];
cout<<endl<<"N的显示"<<endl;
return 0;
}