People
i am in trouble :sad:
whenever i run any c++ program which i have written, the computer shows this error: :mad:
General Protection Exception
0x3DCF:0x1E0B
program(1) 0x3DCF:0x1E0B Processor
Fault
I use Turbo C++ 4.5 (i am only a 16-year old school student)
this is one of my codes (all of them show the same error):
#include<#include.h> //that is my own header file, nothing wrong here
//Checking whether inputted number is an armstrong number
void que();
int check_arm()
{
long digs[100]={0},len=1;unsigned long num,orig;
cout<<"\nEnter number\n";
cin>>num;
orig=num;
for(int i=0;num>0;i++)
{
digs[i]=num%10;
num/=10;
len++;
}
long sum_cubes=0;
for(i=0;i<len;i++)
{
sum_cubes+=pow(digs[i],3);
}
if(orig==sum_cubes)
{return 1;}
else
{return 0;}
}
void main()
{
abc:
getchar();
clrscr();
cout<<"\nProgram to check whether user-given number is an Armstrong number\nEnter a positive integer\n";
int chkr=0;
chkr=check_arm();
if(!chkr)
cout<<"\nNot an Armstrong number";
else
cout<<"\nIs an Armstrong number";
int j=0;char yn;
while(!j)
{
cout<<"\nTry again?(Y/N)\t";
cin>>yn;
switch (yn)
{
case 'Y' : goto abc;
case 'N' : j=1;break;
default : j=0;cout<<"\nError, enter only Y/N please\n";
}
}
cout<<"\nThanks";
}
whenever i select Debug>Step over, no error message comes but the
void main() is highlighted in blue
if i compile, it shows success
so i dont think there is anything wrong with my code
if i run it, it gives me this general exception error thing
even if i run a simple cout<<"hello world";, it shows the same thing
so i dont think there is anything wrong with my code
if i run the same code on a friend's computer, the program runs perfectly :mad:
please tell me what to do!