这段代码错哪了
2023-08-13 09:51:45
发布于:江苏
求助,代码RE了!
问题
代码如下
#include<iostream>
#include<string.h>
using namespace std;
int main(){
int n,input1,input2;
string input3;
cin>>n;
struct node{
string name,jnum,dnum;
}men[n];
for(int i=0;i<3*n;i++){
cin>>input1>>input2>>input3;
switch(input2){
case(2): men[input1].name=input3; break;
case(3): men[input1].jnum=input3; break;
case(4): men[input1].dnum=input3; break;
}
}
for(int i=0;i<n;i++) cout<<i<<' '<<men[i].name<<' '<<men[i].jnum<<' '<<men[i].dnum<<endl;
return 0;
}
全部评论 4
#include<bits/stdc++.h>
using namespace std;
struct Node{string xx[5];};//结构体存储信息,xx[2]表示英文名,xx[3]表示工号,xx[4]表示部门编号
long long n;//员工数量
Node yg[15];//员工信息
int main()
{
cin>>n;
for(long long i=1;i<=n*3;i++)
{
long long a,b;
string c;
cin>>a>>b>>c;
yg[a].xx[b]=c;//员工id为a的第b个信息是c
}
for(long long i=1;i<=n;i++)
{
cout<<i<<" ";//输出员工id
for(long long j=2;j<=4;j++)
cout<<yg[i].xx[j]<<" ";//输出员工信息
cout<<endl;//换行
}
return 0;
}2026-06-28 来自 广东
0<<' '<<a[i].jnum<<' '<<a[i].dnum<<endl;
}
return 0;
}2023-09-30 来自 广东
0cin>>t>>t1>>t2;
a[t].idx=t;
switch(t1){
case 2: a[t].name=t2;break;
case 3: a[t].jnum=t2;break;
case 4: a[t].dnum=t2;break;
}
}
for(int i=1;i<=n;i++){
cout<<a[i].idx<<' '<<a[i].name2023-09-30 来自 广东
0代码
#include<iostream>
using namespace std;
struct node{
string name;
int idx;
string jnum;
string dnum;
}a[100001];
int main(){
int n,m;
cin>>n;
int t,t1;
string t2;
for(int i=1;i<=n*3;i++){2023-09-30 来自 广东
0










有帮助,赞一个