| Varianta 31 / Subiectul 2 / Problema 5 | 
| #include<fstream.h>
#include<string.h>
struct nod{char info[30];
	    nod *leg;
	  };
nod *prim;
void adaugf(nod *&prim,char x[30])
 {nod *nou=new nod;
  strcpy(nou->info,x);
  nou->leg=prim;
  prim=nou;
 }
void afis(nod *prim)
 {nod *p=prim;
  while(p) {cout<<p->info<<" ";
	    p=p->leg;
	   }
   cout<<endl;
 }
void main()
 {int n;
  char s[30];
  cin>>n;
  for(int i=1;i<=n;i++)
    { cin>>s;
      if(s[0]==s[strlen(s)-1]) adaugf(prim,s);
    }
  afis(prim);
 }
 |