Fișă de lucru informatică
![Fișă De Lucru Informatică class=](https://ro-static.z-dn.net/files/df7/d41fa68ab27e979847564bdaac34b519.png)
Răspuns:
Am rezolvat in: C++
#include <iostream>
#include <cstring>
using namespace std;
int f[26];
int main() {
char s[256];
cin.getline(s, 256);
for (int i = 0; i < strlen(s); ++i) {
if (islower(s[i]) && f[s[i] - 'a' + 1] == 0) {
cout << s[i] << " ";
f[s[i] - 'a' + 1]++;
}
]
return 0;
}
Explicatie: Folosim un vector de frecventa
pentru a retina frecventa unei litere.
De ce f[s[i]- 'a' + 1] ??
s[i] - 'a' = valoarea ascii a caracterului s[i] - caracterul a, daca lasam asa simplu vom avea alfabetul care incepe de la a = 0 si se termina la z = 25, asadar pentru simplitatea noastra ca oameni vom incepe de la s[i] - 'a' + 1 care va incepe cu a = 1 si se termina la z = 26