Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- bool controllo(int *X, int *P, int dimP)
- {
- if(dimP==0)
- {
- return true;
- }
- else
- {
- if(X[0]!=P[0])
- {
- return false;
- }
- else
- {
- controllo(X+1,P+1,dimP-1);
- }
- }
- }
- int match(int *X, int *P, int dim, int dimP, int i, int count_match)
- {
- if(i<dim)
- {
- if(controllo(X,P,dimP)==true)
- {
- count_match++;
- cout<<"match n."<<count_match<<" a partire dalla posizione "<<i<<endl;
- }
- match(X+1,P,dim,dimP,i+1,count_match);
- }
- return count_match;
- }
- main()
- {
- int X[400], n_el, P[20], dimP;
- cin>>n_el;
- for(int i=0; i<n_el;i++)
- cin>>X[i];
- cin>>dimP;
- for(int i=0; i<dimP;i++)
- cin>>P[i];
- int a= match(X,P,n_el,dimP,0,0);
- cout<<"n. di match trovati= "<< a <<endl;
- cout<<"end"<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement