Guião laboratorial n.º 1 – exercício 12

“Modifique a função do exercício anterior de modo a permitir comparar matrizes de inteiros (i.e., tabelas com duas dimensões).”


#include <stdio.h>
#include <stdlib.h>

#define linha1 2
#define linha2 2

#define coluna1 2
#define coluna2 2

int vector_igual(int l1, int c1, int v1[l1][c1], int l2, int c2, int v2[l2][c2]){
int *p, *q, verifica=0;
p=v1[0];
q=v2[0];

if(l1==l2 && c1==c2){
  for(p=v1[0], q=v2[0]; p<v1[0]+l1*c1, q<v2[0]+l2*c2; p++,  q++){
      if(*p!=*q){
        verifica++;
      }
      printf("\n%d %d", *p, *q);
    }
}

if(verifica==0){
  verifica=1;
}else{
  verifica=0;
}
return verifica;
}
int main()
{
int vector1[linha1][coluna1]={{0,1},{2,3}};
int vector2[linha2][coluna2]={{0,1},{2,4}};
int valor;
valor=vector_igual(linha1, coluna1, vector1, linha2, coluna2, vector2);
printf("\n1 se os vetores forem iguais, e 0 no caso contrario: %d", valor);


return 0;
}

Tags :