Informatica programmazione C

vicwooten
Si scriva la funzione C dissimilarTexts che confronta due testi e conta quanti caratteri appaiono un numero di volte diverso nel primo testo rispetto al secondo, e viceversa, ignorando le differenze tra maiuscole e
minuscole. La funzione riceve come argomenti:
– un vettore di caratteri text1 e la sua dimensione N
– un vettore di caratteri text2 e la sua dimensione M
e torna come risultato la somma di: quanti caratteri appaiono un numero diverso di volte in text1 rispetto a quante volte appaiono in tex2, PIU', quanti caratteri appaiono un numero diverso di volte in text2 rispetto a
quante volte appaiono in tex1.
Esempio: text1=”Afganistan Bananistan” text2=”banana split saporita”
la funzione deve tornare 12=5+7
Infatti:
i 5 caratteri “afgn ” appaiono in testo1 un numero diverso di volte che in testo2
i 7 caratteri “an plor” appaiono in testo2 un numero diverso di volte che in testo1

Miglior risposta
albertom
int dissimilarTexts(char[] t1, int n, char[] t2, int m){
char[27] alfabeto1 = {0}; //salvi i caratteri del 1° vettore
char[27] alfabeto2 = {0}; //salvi i caratteri del 2° vettore
int diff=0; //intero che indica il numero di lettere differenti
int i = 0;

//dispongo le lettere dell'alfabeto alla posizione corrispondente del 1° vettore alfabeto1[0]=a||A, alfabeto1[1]=b||B ecc
for(i=0, i
Miglior risposta
Rispondi
Per rispondere a questa discussione devi prima effettuare il login.