我是新手,关于指针数组的疑问有很多,例题如下,求大神帮忙解决
就是用C++编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下: ENTER A NUMBER:5<回车>
A C F J O
B E I N
D H M
G L
K
#include<iostream> int main() { const int MAX=7; int n=7; char B[MAX][MAX]={ {' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' ',' ',' '} }; std::cout<<"enter the n:"; std::cin>>n; int i=0; for(int j=0;j<n;j++) { int q=j; int k=0; while(q>=0) { B[q][k]='A'+i; if(B[q][k]>'Z') { B[q][k]='X'; } i+=1; q--; k++; } } for(int m=0;m<n;m++) { for(int p=0;p<n;p++) { if(B[m][p]!=' ') { std::cout<<B[m][p]<<"\t"; } } std::cout<<std::endl; } return 0; }
[此贴子已经被作者于2015-12-3 16:17编辑过]