O tempo que um determinado avião gasta para percorrer o trecho entre duas localidades distintas está disponível através da seguinte tabela:
Faça um algoritmo que leia a tabela acima e informe ao usuário o tempo necessário para percorrer duas cidades por ele fornecidas, até o momento que ele fornecer duas cidades iguais (origem e destino).
Estou tentando resolver esse algoritmo, porém não consigo fazer o teste para comparar as strings.
Estou aprendendo ainda, qualquer dica é valida.
Agradeço desde já!!
MEU algoritmo:
#include <stdio.h>
#include <stdlib.h>
#define TAM 7
int main()
{
int matriz[TAM][TAM], i, j, result;
char cidade1[1], cidade2[2], a[1], b[1], c[1], d[1], e[1], f[1], g[1];
a[1]= 'a';
b[1]= 'b';
c[1]= 'c';
d[1]= 'd';
e[1]= 'e';
f[1]= 'f';
g[1]= 'g';
for (i = 0; i < TAM; i++){
for (j = 0; j < TAM; j++){
if(j == i){
matriz[i][j]=0;
}
else {printf("Digite um valor para mat[%i][%i]: ", i, j);
scanf("%i", &matriz[i][j]);
}
}
}
do{
printf("Informe sua cidade de partida: ");
scanf("%s", cidade1);
result = strcmp(cidade1, a);
if (result == 0){
i = 0;
}
result = strcmp(cidade1, b);
if(result == 0){
i = 1;
}
result = strcmp(cidade1, c);
if(result == 0){
i = 2;
}
result = strcmp(cidade1, d);
if(result == 0){
i = 3;
}
result = strcmp(cidade1, e);
if(result == 0){
i = 4;
}
result = strcmp(cidade1, f);
if(result == 0){
i = 5;
}
result = strcmp(cidade1, g);
if(result == 0){
i = 6;
}
printf("Informe seu destino: ");
scanf("%s", cidade2);
result = strcmp(cidade1, a);
if (result == 0){
j = 0;
}
result = strcmp(cidade1, b);
if(result == 0){
j = 1;
}
result = strcmp(cidade1, c);
if(result == 0){
i = 2;
}
result = strcmp(cidade1, d);
if(result == 0){
j = 3;
}
result = strcmp(cidade1, e);
if(result == 0){
j = 4;
}
result = strcmp(cidade1, f);
if(result == 0){
j = 5;
}
result = strcmp(cidade1, g);
if(result == 0){
j = 6;
}
printf("Seu tempo de viagem sera %i horas\n", matriz[i][j]);
}while (j != i);
}