Informatică, întrebare adresată de vlqdislavv, 8 ani în urmă

Î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ăspunsuri la întrebare

Răspuns de OiLoveYouO
1

#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)

Anexe:

vlqdislavv: Super!
Alte întrebări interesante