注册 登录
编程论坛 C++教室

有那位高手帮我解释一下这个程序,急!!!!!

婷儿 发布于 2008-06-22 09:15, 567 次点击
#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;
}
1 回复
#2
守鹤2008-06-22 15:20
写的太复杂了,但理解起来很简单啊
1