logo资料库

动态波形显示.doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
//d 左移,f 右移,r 垂直方向放大,e 垂直方向缩小,c 水平方向放大,x 水平方向缩小,q 返回上一次操作,其他任意键暂停 #include #include #include void RIGHT(char a[22][96]); void LEFT(char a[22][96]); void UP(char a[22][96]); void DOWN(char a[22][96]); void UP1(char a[22][96]); void DOWN1(char a[22][96]); void main() { int i,j; char a[22][96],z; for(i=0;i<22;i++) { for(j=0;j<96;j++) { if(i==0||i==10||i>10&&i<22) a[i][j]=' '; else { if(j==(5-i)||j==(i+7)||j==(29-i)||j==(i+31)||j==(53-i)||j==(i+55)||j==(77-i)||j==(i+79)||j==(1 01-i)) else a[i][j]='*'; a[i][j]=' '; } } } a[0][6]='*'; a[0][30]='*'; a[0][54]='*'; a[0][78]='*'; a[10][18]='*'; a[10][42]='*'; a[10][66]='*'; a[10][90]='*'; system("CLS"); for(i=0;i<22;i++) { for(j=0;j<79;j++)
printf("%c",a[i][j]); printf("\n"); } while(1) { z=getch(); switch(z) { case 'f':RIGHT(a);break; case 'd':LEFT(a);break; case 'r':UP(a);break; case 'c':DOWN(a);break; case 'e':UP1(a);break; case 'x':DOWN1(a);break; } if(z=='q') break; } } void RIGHT(char a[22][96]) { int i,j; char t; while(!kbhit()) { for(i=0;i<22;i++) { t=a[i][95]; for(j=95;j>0;j--) a[i][j]=a[i][j-1]; a[i][0]=t; } system("CLS"); for(i=0;i<22;i++) { for(j=0;j<79;j++) printf("%c",a[i][j]); printf("\n"); } for(i=0;i<100;i++) for(j=0;j
void LEFT(char a[22][96]) { int i,j; char t; while(!kbhit()) { for(i=0;i<22;i++) { t=a[i][0]; for(j=0;j<95;j++) a[i][j]=a[i][j+1]; a[i][95]=t; } system("CLS"); for(i=0;i<22;i++) { for(j=0;j<79;j++) printf("%c",a[i][j]); printf("\n"); } for(i=0;i<100;i++) for(j=0;j
/*调用*/ while(1) { z=getch(); switch(z) { case 'f':RIGHT(b);break; case 'd':LEFT(b);break; case 'r':UP(b);break; case 'c':DOWN(b);break; case 'e':UP1(b);break; case 'x':DOWN1(b);break; } if(z=='q') break; } } void DOWN(char a[22][96]) { int i,j; char c[22][96],z; system("CLS"); for(j=0;j<48;j++) { for(i=0;i<22;i++) { c[i][2*j]=a[i][j]; c[i][2*j+1]=' '; } } /*显示*/ for(i=0;i<22;i++) { for(j=0;j<79;j++) printf("%c",c[i][j]); printf("\n"); } /*调用*/ while(1) { z=getch(); switch(z) { case 'f':RIGHT(c);break; case 'd':LEFT(c);break;
case 'r':UP(c);break; case 'c':DOWN(c);break; case 'e':UP1(c);break; case 'x':DOWN1(c);break; } if(z=='q') break; } } void UP1(char a[22][96]) { int i,j; char n[22][96],z,nn[22][96]; system("CLS"); for(i=0;i<22;i++) { for(j=0;j<96;j++) { if(i==0) n[0][j]=a[0][j]; else if(i%2==0) { n[i/2][j]=a[i][j]; n[i][j]=' '; } else n[i][j]=' '; } } /*显示*/ for(i=0;i<22;i++) { for(j=0;j<79;j++) printf("%c",n[i][j]); printf("\n"); } /*调用*/ while(1) { z=getch(); switch(z) { case 'f':RIGHT(n);break; case 'd':LEFT(n);break; case 'r':UP(n);break;
case 'c':DOWN(n);break; case 'e':UP1(n);break; case 'x':DOWN1(n);break; } if(z=='q') break; } } void DOWN1(char a[22][96]) { int i,j; char m[22][96],z; system("CLS"); for(i=0;i<22;i++) { for(j=0;j<96;j++) { if(j%2==0) { m[i][j/2]=a[i][j]; m[i][j]=' '; } else m[i][j]=' '; } } /*显示*/ for(i=0;i<22;i++) { for(j=0;j<79;j++) printf("%c",m[i][j]); printf("\n"); } /*调用*/ while(1) { z=getch(); switch(z) { case 'f':RIGHT(m);break; case 'd':LEFT(m);break; case 'r':UP(m);break; case 'c':DOWN(m);break; case 'e':UP(m);break; case 'x':DOWN(m);break;
} if(z=='q') break; } }
分享到:
收藏