我在这个程序中有一个运行时错误,它没有语法错误,但运行时崩溃。我正在使用dev-c++ 4.9.9.2
。我试图找到错误,但我找不到它。如果任何人都可以帮助,那么请找到错误并纠正我。此代码中有运行时错误
#include<iostream.h>
void DisplayVUID();
void DisplayReverse(char[], int);
void StoreDiagonal();
main()
{
DisplayVUID();
char a[20] = "mc123456789";
DisplayReverse(a, 20);
StoreDiagonal();
system("pause");
}
void DisplayVUID()
{
int i;
char name[20] = "mc123456789";
cout<<"My VU id is ";
for(i=0;i<20;i++)
{
cout<<name[i];
}
cout<<endl;
}
void DisplayReverse(char a[], int arraysize)
{
int i;
cout<<"MY VU id in Reverse is ";
for(i=arraysize-1;i>=0;i--)
{
cout<<a[i];
}
cout<<endl;
}
void StoreDiagonal()
{
int a[9][9] ;
int i;
int row, col;
for (i = 0; i<9;i++)
{
for(i=0;i<9;i++)
{
a[row][col] = 0;
}
}
a[1][1] = 1;
a[2][2] = 3;
a[3][3] = 0;
a[4][4] = 2;
a[5][5] = 0;
a[6][6] = 2;
a[7][7] = 3;
a[8][8] = 9;
a[9][9] = 8;
for(i = 0 ; i < 9 ; i ++)
{
for(i = 0 ; i < 9 ; i ++)
{
cout<<a[row][col];
}
}
}
你不使用命名空间标准,尝试'使用命名空间std;包含语句'后。 – 0decimal0
下一次,先使用调试器,然后给我们打电话。 –
@Sireiz你没有讨论有关这个问题的事情,你也没有接受任何答案,如果我说我不指望你接受我的答案,但是我们回答问题的时间,我会说谎。问题,你应该注意讨论它是否工作或没有:) – 0decimal0