neneds
(usa Ubuntu)
Enviado em 17/06/2013 - 00:53h
Pessoal, gostaria da ajuda de vocês para saber como fazer que a funcao solicitacao leia o valor armazenado na matriz da funcao dist_pontos e armazene esse valor em um outro vetor (destino_arm)
//Função de Cadastramento de Pontos (Opção 1 )
float dist_pontos(float distancia[4][4]){
//Declaração de Variaveis
int cont,cont0,i,j,op1;
struct instituicoes{
char pt_coleta[50];
};
struct instituicoes nomes[4];
//Vetor que armazena os nomes da instituição e dos pontos de coletas.
for(cont0=0;cont0<4;cont0++){
fflush(stdin);
printf("\nEntre com o nome do ponto de coleta %d:\n",cont0+1);
fgets(nomes[cont0].pt_coleta,50,stdin);
}
//Matriz que armazena nas linha (i) e colunas (j) as distancias entre os pontos de coleta informados pelo usuário
printf("\nINFORME A DISTANCIA ENTRE OS PONTOS DE COLETA\n\n");
for (i=0;i<4;i++) {
for (j=0; j<4;j++) {
if (i==j) {
distancia[i][j] = 0;
}
else {
if (i < j) {
printf("\nInforma a distancia entre os pontos %d e %d (%s e %s)\n",i+1,j+1,nomes[i].pt_coleta,nomes[j].pt_coleta);
scanf("%f",&distancia[i][j]);
}
else {
distancia[i][j] = distancia[j][i];
}
}
}
}
printf("\nDeseja ver os valores digitados? 1-Sim, 2-Nao\n\n");
scanf("%d",&op1);
if(op1==1){
system("cls");
for (i=0;i<4;i++) {
for (j=0;j<4;j++){
printf("\nA Distancia entre os pontos %d e %d,eh:\n",i+1,j+1);
printf("%.2f\n",distancia[i][j]);
}
}
}
return(distancia[4][4]);
system("pause");
}//Fim da Função distancia
//Função de Solicitação de atendimento (Opçao 2)
void solicitacao(float origem, float destino){
int at=0;
int numAt;
float destino_arm[MAX];
float pts_At[MAX];
do{
printf("\nDigite o local de origem para fazer o atendimento %d\n",numAt+1);
scanf("%d",&origem);
printf("\nDigite o local de destino para fazer o atendimento %d\n",numAt+1);
scanf("%d",&destino);
if(destino>4||destino<1){
printf("\nRegiao invalida!\n");
continue;
}
destino_arm[numAt]+=dist_pontos(origem,destino);
numAt++;
printf("\nDeseja registrar mais algum pedido de atendimento? 1-Sim 2-Nao\n");
fflush(stdin);
scanf("%d",&at);
}while(at=!2);
system("pause");
}//Fim da Função solicitacao
Estou com dificuldades em entender como posso fazer isso. Já li o livro C completo e total, e nao consegui aplicar o que vi no capitulo de funcoes.
Desde já agradeço!