编了个C++程序,不能使,请高手指教.
#include <iostream>
int main()
{
using namespace std;
cout<<"Enter number of rows: ";
int n,i,j;
cin>>n;
char xing[n][n]; //二维数组
for (i=0;i<n;i++)
{
for (j=0;j<=n-i-2;j++) //2个FOR循环嵌套
xing[i][j]='.';
}
for (i=0;i<n;i++)
{
for (j=n-i-1;(n-i-2)<j<n;j++)
xing[i][j]='*';
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cout<<xing[i][j];
cout<<endl;
}
return 0;
}
程序意思是让人输个数(如5)然后显示成:
....*
...**
..***
.****
*****
参考答案:#include <iostream>
int main()
{
using namespace std;
cout<<"Enter number of rows: ";
int n,i,j;
char xing[100][100]; //二维数组
cin>>n;
for (i=0;i<n;i++)
{
for (j=0;j<=n-i-2;j++) //2个FOR循环嵌套
xing[i][j]='.';
}
for (i=0;i<n;i++)
{
for (j=n-i-1;j<n;j++)
xing[i][j]='*';
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cout<<xing[i][j];
cout<<endl;
}
return 0;
}
改好了
数组定义时要直接指定大小
后面的for (j=n-i-1;(n-i-2)<j<n;j++)是错误的,看来对判断式还不是太掌握