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);
}
Pergunta
faervict
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.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.