All pastes #757558 Raw Edit

Funcao Injetora

public text v1 · immutable
·published 2007-11-01 13:11 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

void verificaFuncao(int n, int* p, int* q);

int main (void){
    
    int j, num;
    int *x, *y;
    printf("Esse programa verifica se uma funcao f:A->A, sendo A={1,2,3}, eh injetora.\n");
    printf("Digite a quantidade de pares ordenados da funcao:");
    scanf("%d",&num);
    x=(int*)malloc(num*sizeof(int));
    y=(int*)malloc(num*sizeof(int));
    printf("\nDigite somente os valores de x:(somente numeros inteiros)\n",(j+1));
    for(j=0;j<num;j++)
        scanf("%d",x[j]);
    printf("\nAgora digite somente os valores de y:(somente numeros inteiros)\n",(j+1));
    for(j=0;j<num;j++)
        scanf("%d",y[j]);
    verificaFuncao(num, x, y);
    system("PAUSE");
    return 0;
}

void verificaFuncao(int n, int* p, int* q){
     int i, k, l, cont=0;
     for(k=0;k<n;k++){
        for(l=0;l<n;l++){
           if(p[k]==p[l])
              cont++;
        }
     }
     if(cont>1){
        printf("A funcao nao eh injetora!\nF{");
        for(i=0;i<n;i++)
            printf("(%d,%d)",p[i],q[i]);
        printf("}");
     }
     else{
          printf("A funcao eh injetora!\nF{");
          for(i=0;i<n;i++)
            printf("(%d,%d)",p[i],q[i]);
          printf("}");
     }
}