Î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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă