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

Sa se afiseze cifrele distincte ale unui numar, si frecventa lor de aparitie.

în C++

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

#include <map>

int main() {

std::string s;

std::cin >> s;

typedef std::map<char, size_t> harta;

harta map;

for (size_t i = 0; i < s.size(); ++i)

 ++map[s[i]];

 

for (harta::iterator i = map.begin(); i != map.end(); ++i)

 std::cout << i->first << " -> " << i->second << '\n';

}


lucaciucandrei: te-ai cam complicat vere :))
Petruccinator: C++ standard pare complicat... Ce sistem de invatamant...
lucaciucandrei: asta da stiu ce spui sunt de acord cu tine.... dar na asa e la noi in RO... "nu ai voie sa folosesti pow() ca e functie definita" auzi :))))
dombrowskimaria7: păi sunt la colegiu cu programare, dar deja nu-mi trebuie programul
Petruccinator: Scuze, dar asa restrictii se aplica in limbajul C, C++ fara STL chiar este o bataie de joc.
Petruccinator: Poate sa-l inlocuiesc std::map cu char[256]? Pot sa-l actualizez.
Petruccinator: char[10] daca eliminez alte caractere ASCII.
lucaciucandrei: exact... na.. csf....
Alte întrebări interesante