Răspuns :
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char cuvinte[21][20]{ '\0' };
int n, k;
cin >> n >> k;
cin.ignore();
for (int index = 1; index <= n; index++)
cin.getline(cuvinte[index], 20);
bool există = false;
for (int index = 1; index <= n; index++) {
if (index == k) continue;
int index_prefix = strlen(cuvinte[k]) - 1;
for (int index_aux = strlen(cuvinte[index]) - 1; index_aux >= 0 && index_prefix >= 0; index_aux--, index_prefix--)
if (cuvinte[index][index_aux] != cuvinte[k][index_prefix])
break;
if (index_prefix == -1) {
există = true;
for (int index_aux = 0; index_aux < strlen(cuvinte[index]); index_aux++)
cout << cuvinte[index][index_aux];
cout << ' ';
}
}
if (!există)
cout << "nu exista";
return 0;
}
Știu că ai mai dat de mine la o întrebare, deci hi :))