// Esercizio 1 /* * File: main.cpp * Author: maurizio * * Created on 26 aprile 2010, 23.02 */ #include #include using namespace std; /* * */ const int MAX=30; string cercaDiz(string, string[], string[], int); int main(int argc, char** argv) { // caricamento del dizionario string k[]={"cat","dog","boy","girl","house"}; string v[]={"gatto","cane","ragazzo","ragazza","casa"}; // parola da tradurre in italiano string p="girl"; // numero di elementi int n=5; cout << "Devo tradurre " << p << " in italiano." << endl; // stringa risultato (cioè la traduzione in italiano) string q = cercaDiz(p,k,v,n); if (q=="") cout << "Parola non trovata o numero di elementi eccessivo." << endl; else cout << "Risultato: " << q << "." << endl; return (EXIT_SUCCESS); } // cerco la parola s nel dizionario costituito dall'array delle chiavi c e dai valori d di lunghezza n // nota bene: in un vero dizionario le chiavi dovrebbero essere ordinate string cercaDiz(string s, string c[], string d[], int n) { if (n>MAX) return ""; for (int i=0; i #include using namespace std; /* * */ const int MAX=20; int minimo(int v[], int n); int main(int argc, char** argv) { // creo e inizializzo il vettore int v[]={32,43,54,23,33,23,54,42,23}; // definisco il numero di elementi int n=9; if (n>MAX) { cout << "Numero di elementi eccessivo." << endl; return; } int m=minimo(v,n); cout << "Il valore minimo dell'array è " << m << endl; return (EXIT_SUCCESS); } int minimo(int v[], int n) { // fisso il primo elemento dell'array come // valore minimo di confronto int m=v[0]; // partendo dal secondo elemento (indice 1) scorro // l'array fino alla fine for (int i=1; i