Ir para conteúdo
Fórum Script Brasil

faervict

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre faervict

faervict's Achievements

0

Reputação

  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...