标签:输出 区域 ios names col iostream void 之间 char
#include<iostream> #include<cstring> using namespace std; char a[101][101]; int n,m; void init(){ int i,j; for(i=0;i<=101;i++){ for(j=0;j<=101;j++){ a[i][j]=‘.‘; } } } void line(int e,int b,int c,int d){ int x1=100-b; int y1=e; int x2=100-d; int y2=c; int i; if(x1==x2){ if(y1>y2) { int temp=y1; y1=y2; y2=temp; } for(i=y1;i<=y2;i++){ if(a[x1][i]==‘-‘){ a[x1][i]=‘+‘; } else { a[x1][i]=‘|‘; } } } else { if(x1>x2){ int temp=x1; x1=x2; x2=temp; } for(i=x1;i<=x2;i++){ if(a[i][y1]==‘|‘){ a[i][y1]=‘+‘; } else { a[i][y1]=‘-‘; } } } } void in(int e,int b,char c){ int x=100-b; int y=e; int i; a[x][y]=c; if(x!=0){ for(i=x;i>=0;i--){ if(a[i][y]==‘-‘ || a[i][y]==‘+‘ || a[i][y]==‘|‘) break; a[i][y]=c; } } if(x!=n-1){ for(i=x;i<n;i++){ if(a[i][y]==‘-‘ || a[i][y]==‘+‘ || a[i][y]==‘|‘) break; a[i][y]=c; } } if(y!=0){ for(i=y;i>=0;i--){ if(a[x][i]==‘-‘ || a[x][i]==‘+‘ || a[x][i]==‘|‘) break; a[x][i]=c; } } if(y!=m-1){ for(i=y;i<m;i++){ if(a[x][i]==‘-‘ || a[x][i]==‘+‘ || a[x][i]==‘|‘) break; a[x][i]=c; } } } int main(){ int q,i,p,j; init(); cin>>m>>n>>q; while(q-->0){ cin>>p; if(p==1){ int e,b; char c; cin>>e>>b>>c; in(e,b,c); break; } else{ int e,b,c,d; cin>>e>>b>>c>>d; line(e,b,c,d); break; } } for(i=100;i>100-n;i--){ for(j=0;j<m;j++){ cout<<a[i][j]; } cout<<endl; } return 0; }
标签:输出 区域 ios names col iostream void 之间 char
原文地址:https://www.cnblogs.com/bernieloveslife/p/9734965.html