http://i.imgur.com/ycueTSt.jpg
Devo fare questo tipo di programma ma non riesco bene a confrontare le righe e determinare quali sono quelle uguali e quali sono quelle diverse credo che il problema sia dovuto al fatto che non confronta l'intera riga ma solo gli elementi della riga e se li trova uguali li incrementa come faccio a far si che mi confronti l'intera riga io ho fatto così
Codice: Seleziona tutto
#include<iostream>
#include<cstdlib>
#include<iomanip>
#include<fstream>

using namespace std;

int lettura(int*, char*);

int ricerca(int *vettore,int dimvett,int matrice[][6],int rigmatr,int colmat ){
int contatore=0;
for(int c=0; c<colmat; c++){

for(int i=0; i<dimvett; i++){
contatore=0;
for(int r=0; r<rigmatr; r++){
if(vettore[i]==matrice[r][c]){
contatore++;
}
if(contatore>1){
cout<<"\nle righe uguali sono"<<r;
contatore=0;

}





}

}


}
}

int main(){
const int lun_maxcar=20, dim=20;
char nome_file[lun_maxcar];
int vet[dim];
int righe=6;
int colonne=6;
int mat[6][6]={{2,3,6,5,8,9},{1,3,4,6,7,9},{3,4,5,2,1,1},{1,3,4 ,6,7,9},{1,3,4,6,7,9},{4,4,7,1,3,4}};

cout<<"inserisci il nome del file:";
cin.getline(nome_file, lun_maxcar-1, '\n');
cout<<"\n";
int size=lettura(vet, nome_file);

cout<<"Il vettore da cercare nella stringa e': "<<endl;
for(int i=0; i<size; i++){
cout<<vet[i];
}
ricerca(vet, size, mat, righe, colonne);


}



int lettura(int *array, char *file){

fstream mio_file;
int riemp=0;

mio_file.open(file, ios::in);

if(!mio_file){
cout<<"\n Impossibile aprire file: "<<file;
exit(1);
}

riemp=0;
while(!mio_file.eof())
mio_file>>array[riemp++];

return riemp;

}



questo è il risultato che mi da mi stampa una riga in più
http://i.imgur.com/SVkl18R.png
}#include<iostream>
#include<cstdlib>
#include<iomanip>
#include<fstream>

using namespace std;

int lettura(int*, char*);

int ricerca(int *vettore,int dimvett,int matrice[][6],int rigmatr,int colmat ){
int contatore=0;
for(int c=0; c<colmat; c++){

for(int i=0; i<dimvett; i++){
contatore=0;
for(int r=0; r<rigmatr; r++){
if(vettore[i]==matrice[r][c]){
contatore++;
}
if(contatore>1){
cout<<"\nle righe uguali sono"<<r;
contatore=0;

}





}

}


}
}

int main(){
const int lun_maxcar=20, dim=20;
char nome_file[lun_maxcar];
int vet[dim];
int righe=6;
int colonne=6;
int mat[6][6]={{2,3,6,5,8,9},{1,3,4,6,7,9},{3,4,5,2,1,1},{1,3,4 ,6,7,9},{1,3,4,6,7,9},{4,4,7,1,3,4}};

cout<<"inserisci il nome del file:";
cin.getline(nome_file, lun_maxcar-1, '\n');
cout<<"\n";
int size=lettura(vet, nome_file);

cout<<"Il vettore da cercare nella stringa e': "<<endl;
for(int i=0; i<size; i++){
cout<<vet[i];
}
ricerca(vet, size, mat, righe, colonne);


}



int lettura(int *array, char *file){

fstream mio_file;
int riemp=0;

mio_file.open(file, ios::in);

if(!mio_file){
cout<<"\n Impossibile aprire file: "<<file;
exit(1);
}

riemp=0;
while(!mio_file.eof())
mio_file>>array[riemp++];

return riemp;

}