关于一个C++程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 12:34:49
//以下是我的程序,在Borland C++与Visual C++上都无法正常输出结果。
#include <iostream>
using namespace std;
void main()
{
//--------------把十进制数转换为二进制数-----------------
cout<<endl;
int Array[8];
for (int i=1;i<=8;i++)
Array[i]=0;
cout<<" Type in a number:";
int num;
cin>>num;
cout<<endl;
if(num>=0);//------------检验输入值的合法性----------------
else
exit(0);
int loop=1;
while (num>0)//-----------通过辗转除法计算1或0-------------
{
if(num%2==1)
Array[loop]=1;
else
Array[loop]=0;
num=num/2;
loop++;
}
for (int i=8;i>=0;i--)//----------倒序输出数值,得到结果-------------
cout<<Array[i];
cout<<endl;
for (int i=0;i<=10;i++) // A Loop To Hold on the Result Screen.
i--;
}
无论我以什么方式使用数组,系统都会报错。请

int Array[8]; // 数组空间是8

for (int i=1;i<=8;i++)//赋值的时候你从第2位赋值到第9位 数组是从0开始的
Array[i]=0;

for (int i=8;i>=0;i--)//----------倒序输出数值,得到结果----------
//数组一共就8个元素 你输出9个

问题有点... 好好看看数组