Ho apportato le modifiche tenendo conto dei consigli. Non ho inserito il controllo sulle dimensioni visto che negli esercizi svolti dal docente non c'è.
#include <iostream>
#include<cstdlib>
#define nmax 100
using namespace std;
void leggi_vettore(int dim,int V[])
{
for(int i=0;i<dim;i++)
{
cout<<"\nInserisci l'elemento "<<i+1<<" ";
cin>>V[i];
}
}
void stampa_vettore(int dim,int V[])
{
for(int i=0;i<dim;i++)
{
cout<<" "<<V[i];
}
}
int nmax_comune(int dim1,int V1[],int dim2,int V2[])
{
int cont=0;
int j;
for(int i=0;i<dim2;i++)
{
j=0;
if(V2[i]==V1[j])
cont++;
else
{
while(V2[i]!=V1[j]&&j<=dim1-1)
{
++j;
if(V2[i]==V1[j])
{
++cont;
break;
}
}
}
}
return cont;
}
int main()
{
int V1[nmax];
int dim1;
cout<<"Scegli dimensione V1: ";
cin>>dim1;
leggi_vettore(dim1,V1);
cout<<"\nV1 = ";
stampa_vettore(dim1,V1);
int V2[nmax];
int dim2;
cout<<"\nScegli dimensione V2: ";
cin>>dim2;
leggi_vettore(dim2,V2);
cout<<"\nV2 = ";
stampa_vettore(dim2,V2);
cout<<"\nIl numero massimo di elementi in comune è "<<nmax_comune(dim1,V1,dim2,V2);
}
Schermata del RUN
Scegli dimensione V1: 9
Inserisci l'elemento 1 8
Inserisci l'elemento 2 34
Inserisci l'elemento 3 5
Inserisci l'elemento 4 6
Inserisci l'elemento 5 5
Inserisci l'elemento 6 3
Inserisci l'elemento 7 23
Inserisci l'elemento 8 4
Inserisci l'elemento 9 5
V1 = 8 34 5 6 5 3 23 4 5
Scegli dimensione V2: 3
Inserisci l'elemento 1 2
Inserisci l'elemento 2 3
Inserisci l'elemento 3 4
V2 = 2 3 4
Il numero massimo di elementi in comune è 2
RUN SUCCESSFUL (total time: 7s)