Testo dell'esercizio
In base alla scelta fornita in ingresso dall'utente, effettuare l'unione o l'intersezione o la differenza di due elenchi di nomi contenuti in due vettori A(N) e B(M), con N >0 e M >0, caricando l'insieme risultante in un nuovo vettore identificato da C.
Sugg:
Definire i vettori A, B, C globali.
Funzione menu: visualizza il menu e ritona la scelta dell'utente
Funzione unione: effettua l'unione dei due vettori
Funzione intersezione: effettua l'intersezione dei due vettori
Funzione differenza: effettua la differenza dei due vettori
mostra soluzione
015 | void intersezione( void ); |
016 | void differenza( void ); |
030 | printf ( "inserire la lunghezza di A : " ); |
032 | } while (lena<1 || lena>=MAX); |
034 | printf ( "inserire la lunghezza di B : " ); |
036 | } while (lenb<1 || lenb>=MAX); |
041 | printf ( "inserire il %d° di A : " ,i+1); |
046 | printf ( "inserire il %d° di B : " ,i+1); |
073 | printf ( "1) per l'unione\n2) per l'intersezione\n3) per la differenza\nscelta : " ); |
075 | } while (scelta<1 || scelta >3); |
090 | for (j=0;j<i && !trovato;j++) |
100 | for (j=0;j<lenc && !trovato;j++) |
108 | void intersezione( void ){ |
117 | for (j=0;j<lenb && trovato;j++) |
121 | for (j=0;j<lenc && !trovato;j++) |
130 | void differenza( void ){ |
141 | for (j=0;j<lenb && trovato;j++) |
145 | for (j=0;j<lenc && trovato;j++) |
156 | for (j=0;j<lena && trovato;j++) |
160 | for (j=0;j<lenc && trovato;j++) |
Testi Consigliati:
Il linguaggio C. Principi di programmazione e manuale di riferimento. Ediz. MyLab. Con Contenuto digitale per download e accesso on line
C guida alla programmazione: Conoscere lo standard C11 dalle basi del linguaggio alle direttive del preprocessore (Programmare con C Vol. 1)
Programmazione in C
torna