问题标题: 酷町堂:L.bc_v.0.0.2+送豆

0
0
已解决
被禁言 刘宇航
刘宇航
修练者
修练者
#include<iostream>
using namespace std;
int dpos[1005][1005][15],ipos[1005][1005][15],opos[1005][1005][15],i=1,Error;
int sz[1005][15];
int iinout[1005];
double dinout[1005];
bool binout[1005];
string sinout[1005];
string s;
double fd[1005];
int main(){
	cout<<"L.bc_1>|";
	while(getline(cin,s)){
		if(s.substr(0,4)=="int_"){
			if(s[5]=='='){
				iinout[s[4]]=s[6]-'0';
			}
			dpos[i][s[4]][1]=1;
			fd[s[4]]=1.1;
		}
		else if(s.substr(0,7)=="double_"){
			dpos[i][s[7]][2]=1;
			fd[s[7]]=1.2;
		}
		else if(s.substr(0,5)=="bool_"){
			if(s[6]=='='){
				if(s[7]=='0') binout[s[5]]=0;
				else binout[s[5]]=1;
			}
			dpos[i][s[5]][3]=1;
			fd[s[5]]=1.3;
		}
		else if(s.substr(0,7)=="string_"){
			dpos[i][s[7]][4]=1;
			fd[s[7]]=1.4;
		}
		else if(s.substr(0,4)=="lin>"&&(s[4]>='a'&&s[4]<='z')||(s[4]>='A'&&s[4]<='Z')){
			if(fd[s[4]]==0) Error++;
			if(fd[s[4]]==1.1) ipos[i][s[4]][1]=1;
			if(fd[s[4]]==1.2) ipos[i][s[4]][2]=1;
			if(fd[s[4]]==1.3) ipos[i][s[4]][3]=1;
			if(fd[s[4]]==1.4) ipos[i][s[4]][4]=1;
		}
		else if(s.substr(0,5)=="lout<"&&(s[5]>='a'&&s[5]<='z')||(s[5]>='A'&&s[5]<='Z')){
			if(fd[s[5]]==0) Error++;
			if(fd[s[5]]==1.1) opos[i][s[5]][1]=1;
			if(fd[s[5]]==1.2) opos[i][s[5]][2]=1;
			if(fd[s[5]]==1.3) opos[i][s[5]][3]=1;
			if(fd[s[5]]==1.4) opos[i][s[5]][4]=1;
		}
		else if(s=="over 0"){
			break;
		}
		else Error++;
		i++;
		cout<<"L.bc_"<<i<<">|";
	}
	if(Error!=0){
		cout<<Error<<" to Error!";
		return 0;
	}
	cout<<endl<<"运行结果:"<<endl<<endl; 
	for(int lbcp=1;lbcp<=i;lbcp++){
		for(int j=1;j<=1000;j++){
			if(ipos[lbcp][j][1]!=0){
				cin>>iinout[j];
			}
			if(ipos[lbcp][j][2]!=0){
				cin>>dinout[j];
			}
			if(ipos[lbcp][j][3]!=0){
				cin>>binout[j];
			}
			if(ipos[lbcp][j][4]!=0){
				cin>>sinout[j];
			}
			if(opos[lbcp][j][1]!=0){
				cout<<iinout[j]<<" ";
		    }
		    if(opos[lbcp][j][2]!=0){
				cout<<dinout[j]<<" ";
		    }
		    if(opos[lbcp][j][3]!=0){
				cout<<binout[j]<<" ";
		    }
		    if(opos[lbcp][j][4]!=0){
				cout<<sinout[j]<<" ";
		    }
		}
	}
	return 0;
}

新增double、bool、string类型

新增int、bool类型赋值

已知BUG:

1.多行定义、输入、输出

2.有时string类型输出不出来

3.只能定义一个字符名字的变量

 

有人肯定会问:你为什么要发20豆呀!?

因为从今天起,我没发布一个新版本都会出题!!!

加油!

 

今天题目:先给变量a赋值为1(我称之为手动赋值)并输出,然后输入b(b是这个变量的名字)(我称之为程序赋值)并输出

变量b为小数类型

难度:1星

回答的话要回答这个题目的程序代码我才会采纳!

刘宇航在2021-10-23 16:06:42追加了内容

 

 


0
已采纳
李宜和
李宜和
高级启示者
高级启示者

我第一!

你nb!!!

0
0
0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
int main{    
    int a=1,b;
    cout<<a;
    cin>>b;
    return 0;
}

 

0
0
0
我要回答