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