👤

În tabloul T[1..n] sunt amplasate numele elevilor unei clase. Elaboraţi un program care răspunde ‘Da’ dacă în clasă sunt măcar doi elevi cu acelaşi nume şi ‘Nu’ dacă nici un nume nu se repetă. c++​

Răspuns :

#include <iostream>

#include <cstring>

using namespace std;

int i, n, j, ok;

char T[100][100], b[100];

int main ()

{

ok = 1;

cin >> n;

cin.get();

for (i = 1; i <= n ; i ++) {

cin.get(b, 100); cin.get();

strcpy(T[i], b);

}

for (i = 1; i <= n-1 ; i ++)

for (j = i+1; j <= n ; j ++)

if (strstr(T[i], T[j])) {ok = 0; break;}

if (ok == 0) cout << "Da";

else cout << "Nu";

return 0;

}

*Ca programul sa functioneze cum trebuie, fiecare nume e introdus pe cate un rand, nu se introduc numele a doi copii unul dupa altul. (dar pentru un elev pot aparea mai multe nume; ex: nume de familie prenume)

Vezi imaginea OILOVEYOUO
Vezi imaginea OILOVEYOUO