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

“Desenvolva uma função que receba, como argumentos, os nomes e as dimensões de dois vetores de inteiros e verifique se estes são iguais. Considere que dois vetores de inteiros são iguais se tiverem o mesmo número de elementos e se, em posições equivalentes, tiverem elementos com o mesmo valor. A função devolve 1 se os vetores forem iguais, e 0 no caso contrário. ”

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

#define TAM1 10
#define TAM2 10

int vector_igual(int *v1, int t1, int *v2, int t2){
int *p, *q, verifica=0;
p=v1;
q=v2;

if(t1==t2){
  for(p=v1, q=v2; p<v1+t1, q<v2+t2; 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[]={0,1,2,3,4,5,6,7,8,9};
int vector2[]={0,1,2,3,4,5,6,7,8,8};
int valor;
valor=vector_igual(vector1, TAM1, vector2, TAM2);
printf("\n1 se os vetores forem iguais, e 0 no caso contrario: %d", valor);


return 0;
}


Tags :