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 : Learn C
0 thoughts on “Guião laboratorial n.º 1 – exercício 11”