---PROGRAMMA---
#include<stdio.h>
#include<stdlib.h
---FUNZIONE---
int funzione(int v1[], int v2[], int dim1, int dim2, int v3[]) {
printf("sei su INTERSEZIONE VETTORI\n");
v3 = (int*)malloc(min(dim1,dim2) * sizeof(int));
InserisciVettore(v3,min(dim1,dim2))
return(min(dim1,dim2));
}
---MAIN---
int main(void) {
int *vett1; /* primo vettore */
int *vett2; /* secondo vettore */
int *vett3; /* terzo vettore */
int dim1; /* dimensione del primo vettore */
int dim2; /* dimensione del secondo vettore */
int dim3; /* dimensione del terzo vettore */
printf("Inserisci il numero di elementi del primo vettore: ");
scanf("%d", &dim1);
vett1 = (int*)malloc(dim1 * sizeof(int));//ALLOCAZIONE PRIMO VETTORE
printf("Inserisci il numero di elementi del secondo vettore: ");
scanf("%d", &dim2);
vett2 = (int*)malloc(dim2 * sizeof(int));//ALLOCAZIONE SECONDO VETTORE
vett3 = NULL;
/* inserisce gli elementi dei due vettori di ingresso */
InserisciVettore(vett1,dim1); //funzione che riempie il vettore che non sto qui a scrivere
InserisciVettore(vett2, dim2); //idem
/* chiama la funzione */
dim3 = funzione(vett1, vett2, dim1, dim2, vett3);
StampaVettore(vett3,dim3); //funzione che stampa i vettori che non sto qui a scrivere
Questo e il codice che ho scritto. SPECIFICO CHE:
1- la funzione di nome "funzione ha un altro scopo da quello che vedete nel codice per questo passo anche altri vettori", in questo caso lo riscritta
piu semplificata al fine di sapere gentilmente da voi cosa non va.
2- In realta':
La funzione di nome "funzione" dati i due vettori v1 e v2, deve generare un terzo vettore v3 che contiene l’intersezione tra due
vettori, ossia un vettore che contiene i numeri presenti in entrambi i vettori v1 e v2 .
3- il prototipo di tale funzione e'
int IntersezioneVettori(int v1[], int v2[], int dim1, int dim2, int v3[])
rigorosamente assegnato dal prof, quindi non posso modificare il tipo del ritorno.
4- non mi interessa sapere come fare l'intersezione perche riesco,il problema e che tale funzione deve tornare sicuramente la dimensione del
vettore v3 generato e in qualche modo "NON SONO RIUSCITO" deve rendere il vettore v3 opportunamente riempito visibile anche nel main.
6- se non inserisco l'istruzione vett3=NULL mi da errore che ho usato vett3 senza inizializzarlo.
7-Scusate se ho scritto il codice cosi e non l'ho inserito in un modo appropiato ma non riesco.
GRAZIE in anticipo per l'aiuto.