Scrieţi un program care să acţioneze ca un dicţionar electronic. Când utilizatorul introduce un cuvânt în dicţionar, programul să afişeze înţelesul său. Folosiţi un tablou tridimensional de tip char, care să conţină cuvintele şi înţelesul lor.
Răspunsuri la întrebare
Răspuns de
2
Opinia personala e ca e... aparte exercitiul(as folosi alt termen dar nu e voie cu injuraturi... )
Daca ai inclinatie o sa afli la facultate de un fel de vector numit HashMap, unde nu e neaaparat sa folosesti numere ca sa ajungi la un anumit element din tablou, poti sa folosesti inclusiv alte siruri de caractere si ai avea gen dict["cuvant"] = "definitie".
Dar pana atunci ne descurcam cu ce avem la indemana.
Tabloul tridimensional ar trebui sa fie cam asa:
#define NUMBER_OF_WORDS 100#define MAX_LENGTH 500
char dict [NUMBER_OF_WORDS] [2] [MAX_LENGTH]
Si le vei stoca cam asa:
dict [indexul unui cuvant] [0] = cuvantul dict [indexul unui cuvant] [1] = definitia
Pentru ca uite, daca ne gandim la un vector de caractere ca la un "text",
putem spune ca un tablou 3D de caractere e un tablou 2D de texte, si exact asa trebuie sa te gandesti la acest dinctionar.
Dupa ce ai pus date in dictionar, ca sa cauti un cuvant ai face cam asa:
1. Citesti de la tastatura cuvantul.
2. Iei la rand cu un for dictionarul si cu functia strcmp vezi la ce index gasesti cuvantul, ii afisezi definita corespunzatoare cu un cout si gata.
Daca ai inclinatie o sa afli la facultate de un fel de vector numit HashMap, unde nu e neaaparat sa folosesti numere ca sa ajungi la un anumit element din tablou, poti sa folosesti inclusiv alte siruri de caractere si ai avea gen dict["cuvant"] = "definitie".
Dar pana atunci ne descurcam cu ce avem la indemana.
Tabloul tridimensional ar trebui sa fie cam asa:
#define NUMBER_OF_WORDS 100#define MAX_LENGTH 500
char dict [NUMBER_OF_WORDS] [2] [MAX_LENGTH]
Si le vei stoca cam asa:
dict [indexul unui cuvant] [0] = cuvantul dict [indexul unui cuvant] [1] = definitia
Pentru ca uite, daca ne gandim la un vector de caractere ca la un "text",
putem spune ca un tablou 3D de caractere e un tablou 2D de texte, si exact asa trebuie sa te gandesti la acest dinctionar.
Dupa ce ai pus date in dictionar, ca sa cauti un cuvant ai face cam asa:
1. Citesti de la tastatura cuvantul.
2. Iei la rand cu un for dictionarul si cu functia strcmp vezi la ce index gasesti cuvantul, ii afisezi definita corespunzatoare cu un cout si gata.
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă