ubuntu14.04
g++版本号: 4:4.8.2-1ubuntu6
本人应届,忙于找工作,,,时间紧迫,有BUG欢迎指点
1.[图片] 2015-04-06 14:26:06屏幕截图.png
2.[代码][C/C++]代码
#include
2 #include
3 using std::cout;
4 using std::cin;
5 using std::endl;
6
7 void CreateArr(int x, int y);
8 int main()
9 {
10
11 int i=3;//不能是1,最小是3,且是奇数,可以是偶数,但须修改代码
12 while(i<21)
13 {
14 CreateArr(i,i);
15 i=i+2;
16 }
17 cin.get();
18 return 0;
19 }
20
21
22 void CreateArr(int x,int y)
23 {
24 int C_x=0, C_y=0;
25 volatile char** pArr= new volatile char* [x];
26 for(C_x=0;C_x
27 pArr[C_x]=new volatile char[y];
28
29 for(C_x=0,C_y=(y-1)/2; C_x
30 {
31 pArr[C_x][C_y]='.';
32 if(y-1 == C_y)
33 {
34 C_y=0;
35 pArr[C_x][C_y]='.';
36 }
37 }
38 for(C_x=0,C_y=(y-1)/2; C_x=0; C_x++,C_y--)
39 {
40 pArr[C_x][C_y]='.';
41 if(0 == C_y)
42 {
43 C_y=y-1;
44 pArr[C_x][C_y]='.';
45 }
46 }
47 for(C_x=0; C_x
48 {
49 for(C_y=0; C_y
50 {
51 if('.' != pArr[C_x][C_y])
52 pArr[C_x][C_y] = ' ';
53 }
54 }
56 for(C_x=0;C_x
57 {
58 for(C_y=0;C_y
59 cout<
60 cout<
61 }
62 for(C_x=0; C_x
63 {
64 for(C_y=0; C_y
65 {
66 pArr[C_x][C_y] = ' ';
67 }
68 }
69
70 for(C_x=0;C_x
71 delete[] pArr[C_x];
72 delete[] pArr;
73 }