fork download
  1. #include <iostream>
  2. #include<cstring>
  3. using namespace std;
  4. struct coada1{
  5. char nume[20];
  6. int nr1;
  7. };
  8. struct coada2{
  9. char nume[20];
  10. int nr2;
  11.  
  12. };
  13. struct coada3{
  14. char nume[20];
  15. int nr3;
  16. };
  17. int main() {
  18. char nume[20];
  19. int nr, i=0, j=0, k=0;
  20. struct coada1 c1[1000];
  21. struct coada2 c2[1000];
  22. struct coada3 c3[1000];
  23. int n1=0, n2=0, n3=0;
  24.  
  25. while(cin>>nume){
  26. cin>>nr;
  27. if(nr==1){
  28. strcpy(c1[i].nume,nume);
  29. c1[i].nr1=nr;
  30. i++;}
  31.  
  32. if(nr==2){
  33. strcpy(c2[j].nume,nume);
  34. c2[j].nr2=nr;
  35. j++;}
  36.  
  37. if(nr==3){
  38. strcpy(c3[k].nume,nume);
  39. c3[k].nr3=nr;
  40. k++;}
  41. }
  42. //cout<<k;
  43. int m=0,n=0,p=0;
  44. //for(int o=0; o<i;o++)
  45. //cout<<c1[o].nume<<endl;
  46. //cout<<c3[0].nume;
  47. while(m<i && n<j && p<k){
  48. cout<<c1[m].nume<<' ';
  49. cout<<c2[n].nume<<' ';
  50. cout<<c3[p].nume<<endl;
  51. m++;
  52. n++;
  53. p++;
  54. //cout<<m<<n<<p<<endl;
  55. }
  56. return 0;
  57. }
Success #stdin #stdout 0s 4264KB
stdin
Andrei 1
Ioana 1
Dan 2
Ionel 3
Oana 3
Mihai 2
Vlad 1
stdout
Andrei Dan Ionel
Ioana Mihai Oana