(pattern recognition: consecutive four equal numbers) rewrite the isconsecutivefour function in programming exercise 8.21 using a vector as follows: bool isconsecutivefour(const vector>

Respuesta :

Using the knowledge in computational language in C++ it is possible to write a code that isconsecutivefour function in programming

Writting the code:

#include <iostream>

using namespace std;

#include<vector>

bool isconsecutivefour( const vector<vector<int>> &values)

{

   int res=0;

   //checking if the vector has consecutive fours row-wise

   for(int i=0;i<values.size();i++)

   {

       for(int j=0;j<values[i].size()-3;j++)

       {

          //if a consecutive four is obtained

           if(values[i][j]==values[i][j+1] and values[i][j+1]==values[i][j+2] and values[i][j+2]==values[i][j+3])

           {

               res=1;

             

               break;

             

           }

           

       }// we break the outer loop if a consecutive four is found

        if(res==1){

     

       break;}

   }

     

     

   //if a consecutive four is obtained 1 is returned

   if(res==1)

   return 1;

   

   

 

   

       for(int i=0;i<values[0].size();i++)

       {

           int j;

           for( j=0;j<values.size()-3;j++)

           {

               //if a consecutive four is obtained

                if(values[j][i]==values[j+1][i] and values[j+1][i]==values[j+2][i] and values[j+2][i]==values[j+3][i])

                {

                    res=1;

                 

                    break;

                }

           }// we break the outer loop if a consecutive four is found

           if(res==1){

           

           

           break;}

       }

   

   

   if(res==1)

   return 1;  //if a consecutive four is obtained 1 is returned

   else

   return 0;   //if a consecutive four is not obtained 0 is returned

}

int main() {

   int r,c;

   //input number of row

   cout<<"Enter row size : " ;

   cin>>r;

   cout<<endl;

   //input number of columns

   cout<<"Enter column size : ";

   cin>>c;

   cout<<endl;

   

    vector<vector<int>> values(r,vector<int>(c,0));

   cout<<"Enter the values :"<<endl;

               int x;

   for(int i=0;i<r;i++)

   {

       for(int j=0;j<c;j++)

       {

           cin>>x;

           values[i][j]=x;

       }

   }

   bool res;

    res=isconsecutivefour(values);

   if(res==1) // if a consecutive four is found

   cout<<"The array has consectutive fours"<<endl;

   else  //consecutive four is not found if 0 is returned

   cout<<"The array does  not have consectutive fours"<<endl;

See more about C++ at brainly.com/question/12975450

#SPJ1

Ver imagen lhmarianateixeira