Ir para conteúdo
Fórum Script Brasil

faervict

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que faervict postou

  1. faervict

    AJUDA Matriz

    Boa tarde, estou com um problema no meu código. Estou tentando inserir um dígrafo em uma matriz, algumas entradas dão certo, outras dão errado. O código é bem simples, gostaria de saber se minha lógica está correta, no que estou errando. #include<stdio.h> #include<stdlib.h> #include <conio.h> main(){ int k, i, j; int pOrig[30], pDest[30], auxi[30], auxj[30]; int m[30][30]; int vert, arest; printf("Quantidade de Vertices: "); //Numero de vertices do grafo scanf("%d", &vert); printf("Quantidade de Arestas: "); //numero de arestas do grafo scanf("%d", &arest); for(k = 0; k < arest; k++){ //Adiciona os pontos de Origem e pontos de Destino aos respectivos vetores printf("\n\nPonto de Origem: "); scanf("%d", &pOrig[k]); printf("Ponto de Destino: "); scanf("%d", &pDest[k]); } for(i = 0; i < vert; i++) for(j = 0; j < vert; j++){ auxi[i] = i; //inicia o vetor i auxj[j] = j; //inicia o vetor j if(auxi[i] == pOrig[i]){ //Se posição do vetor auxi[i] for igual a posição do vetor pOrig[i] if(auxj[j] == pDest[j]){ //Se posição do vetor aux[j] for igual a posição do vetor pDest[j] m[i][j] = 1; //adiciona 1 } else{ m[i][j] = 0; //do contrario, 0. } } else{ m[i][j] = 0; //do contrario, 0. } } for(i = 0; i < vert; i++){ for(j = 0; j < vert; j++){ printf("%3d", m[i][j]); } printf("\n"); } getch(); return(0); }
×
×
  • Criar Novo...