👤

Fișă de lucru informatică

Fișă De Lucru Informatică class=

Răspuns :

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

Vezi imaginea ANDRAGOGAN1234
Vezi imaginea ANDRAGOGAN1234
Vezi imaginea ANDRAGOGAN1234
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari