Am folosit exemplul ca date de intrare, iti faci tu citirea pentru un n si un v oarecare.
#include <iostream>
using namespace std;
int prima_cifra(int x)
{
int c=0;
while(x!=0)
{
c = x%10;
x=x/10;
}
return c;
}
int ultima_cifra(int x)
{
return x%10;
}
int main() {
int n=5;
int v[]={12, 213, 214, 412, 212};
for(int i=0; i<n-1; i++)
if(ultima_cifra(v[i])==prima_cifra(v[i+1]))
cout<<v[i]<<" "<<v[i+1]<<endl;
return 0;
}