用c++编写输出一个杨辉三角,之前我的代码如下
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int array[80][80];
int row,col;int num;
cout<<"请输入杨辉三角输出的行数:";
cin>>num;
cout<<endl<<endl;
for(row=1; row<=num; row++)
{
for(col=1; col<=row; col++)
{
if(col==1||col==row)
{
array[row][col]=0;
}
else
{
array[row][col]=array[row-1][col-1]+array[row-1][col];
}
}
}
for(row=1; row<=num; row++)
{
for(col=num; col>row; col--)
{
cout<<" ";
}
for(col=1; col<=row; col++)
{
cout<<setw(4)<<array[row][col];
}
cout<<endl;
}
return 0;
}
上述代码的第十七行:
array[row][col]=0;
数组初始值被错误地赋值为0,导致数组每一项都为零。在软件测试学习的三种错误中此项错误应属于“error”。之后通过不断修改数组的初始值发现了这个错误并进行了修正