Ho finito il programma che mi permette di copiare i valori pari di vett_1 e vett_2 in un terzo vettore vett_3 e funziona correttamente adesso:
Mi chiedevo: C'è un modo per evitare di scrivere tutte le variabili utilizzate come globali ma farle utilizzare solo all'interno delle funzioni in modo che il programma continua a funzionare correttamente?? Perchè facendo diverse prove quando cercavo di scriverle solo all'interno delle funzioni il programma non funziona...avete qualche suggerimento?? Grazie in anticipo per gli aiuti.codice:#include <stdio.h> #include <stdlib.h> /*Funzioni*/ void inserimento(); void scansione(); void pari(); /*Variabili*/ int l,n,i,z; int vett_1[]; int vett_2[]; int vett_3[]; main() { inserimento(); scansione(); pari(); system("PAUSE"); } void inserimento() { printf("Numero valori da inserire nei vettori: "); scanf("%d",&l); vett_1[l]; vett_2[l]; vett_3[l*2]; printf("\n"); for(i=0;i<l;i++){ printf("Inserisci il %d%c valore del primo vettore: ",i+1,248); scanf("%d",&vett_1[i]); } printf("\n"); for(i=0;i<l;i++){ printf("Inserisci il %d%c valore del secondo vettore: ",i+1,248); scanf("%d",&vett_2[i]); } } void scansione() { z=0; for(i=0;i<l;i++){ if(vett_1[i]%2==0){ vett_3[z]=vett_1[i]; z++; } } for(i=0;i<l;i++){ if(vett_2[i]%2==0){ vett_3[z]=vett_2[i]; z++; } } } void pari() { int MAX=z; printf("\nNumeri pari inseriti nei due vettori %d \n",z); printf("Elenco dei numeri pari :\n") ; for(z=0;z<MAX;z++) printf("Elementi pari %d\n",vett_3[z]); }

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando