non preoccuparti delle scarse conoscenze qui stiamo tutti quanti per imparare
allora vedendo il tuo codice ho notato diversi errori.
nella funzione confronto
non passi 2 vettori ma due variabili i vettori si passano utilizzando i puntatori.
poi nella funzione righe_uguali
1) commetti lo stesso errore di prima non passi una matrice ma passi una variabile.
2) confronti un elemento di un vettore con un elemento di matrice
3) a confronto passi due variabili che non sono state definite (mi meraviglio come il compilatore
non ti abbia segnalato questo errore!)
4) sinceramente il secondo ciclo for e inutile per 2 motivi
primo perchè passerai sempre tempo[3] e temp1[3]
secondo perchè la chiamata a confronto sta fuori hai due cicli.
questo e codice tuo:
while(d < dim)
{
while(h < dim)
{
for(int j = 0; j < dim; j++)
{
temp0[j] = a[k][j];
}
for(int j = 0; j < dim; j++)
{
temp1[j] = a[h][j];
}
confronto(temp0,temp1);
h++;
}
h = 0;
d++;
k++;
}
usando il tuo stesso algoritmo io avrei fatto in questo modo.
#include "stdafx.h" // questo serve per visual studio se non usi visual studio lo puoi pure omettere
#include <iostream>
using std::cout; // serve per poter attivare la cout
using std::cin; // serve per poter attivare la cin
using std::endl;
using namespace std;
const int dim = 4;
// qui devi mettere i prototipi delle tue funzioni.
bool confronto(int,int)
int _tmain(int argc, _TCHAR* argv[]) // funzione principale per visual studio qui devi mettere la funzione principale secondo il tuo compilatore.
{
int a[dim][dim] = {{2,3,5,1},{3,4,1,4},{3,1,0,0},{3,4,1,4}};
bool b;
int d,h,k ,temp0,temp1,contatore;
// al posto di creare la funzione righe_uguali la metto nella main
temp0=0;
temp1=0;
k = 0;
d = 0;
h = 1;
while(d < dim)
{
while(h < dim)
{
for(int j = 0; j < dim; j++)
{
temp0 = a[k][j];
temp1 = a[h][j];
b = confronto(temp0,temp1);
if ( b = true) { contatore++;}
}
h++;
}
if (contatore == 4) { qui faccio stampare il messaggio che voglio}
contatore=0;
h = 0;
d++;
k++;
}
return 0;
}
bool confronto(int temp0,int temp1)
{
if (temp0== temp1) { return true; }
return false;
}
comunque la prossima volta metti prima il main function e poi le tue funzioni cosi sarà più facile capire il codice!
spero di averti fatto capire qualcosa.