• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

killerhcf

Duvida de programacao em

5 mensagens neste tópico

bem,

2 – Calcular o número de viaturas por classe entre as portagens 1 e 3

eles dao um  ficheiro em binario que tem os dados por esta ordem

Identificador de Via Verde: um inteiro longo Tem seis digitos

Classe da viatura: unsigned short int existem quatro classes (1, 2, 3 e 4)

Portagem de entrada: unsigned short int 1, 2 ou 3

Portagem de saída: unsigned short int 1, 2 ou 3

Tempo de passagem na portagem de entrada: Uma string fixa: “xxh xxm xxs”

Tempo de passagem na portagem de saída: Uma string fixa: “xxh xxm xxs” (assume-se que é

sempre no mesmo dia, para não complicar)

tenho faz esta parte a correr bem isto é para (1 – Ler os dados):

void ler_carros_ficheiro(char *nome, Carro dados[], int *n_carros)
typedef struct Carro Carro;
struct Carro
typedef enum { FALSE= 0, TRUE= 1 } bool;

agora queria saber para fazer o items 2 como eu fazo para indicar no programa que deve somar os carros a ir de port 1 para 3 e de 3 para1 se era como tava no programa que eu tinha dado na 1 pergunta

if (Carro.classe==1 && Carro.p_in==1 && Carro.p_out==3){ x++; }
if (Carro.classe==2 && Carro.p_in==1 && Carro.p_out==3){ y++; }
if (Carro.classe==3 && Carro.p_in==1 && Carro.p_out==3){ z++; }
if (Carro.classe==4 && Carro.p_in==1 && Carro.p_out==3){ w++; }



printf("Número de viaturas por classe entre as portagens 1 e 3\n");
printf("   Classe      port 1 -> port 3      port 3 -> port 1 \n");
printf("    1           %d                     %d       \n", x, x1);
printf("    2           %d                     %d        \n", y, y1);
printf("    3           %d                     %d       \n",z, z1);
printf("    4           %d                     %d       \n", w, w1);

é que antes eu tinha na quelas condicoes carro mas como dizia que  nao tava defenido meti Carro pois é o nome que eu chamei ao struct mas depois ainda comessou a dar mais erros mas esses nem faziam sentido,

, se ainda nao der para perceber a duvida esquecao entao,que nao sei explicar melhor ....

No item 2 – Cálculo do número de viaturas por classe, pretende-se ter o número

de viaturas que percorreram a auto-estrada entre as portagens 1 e 3, e as portagens 3 e 1

por classe. A saída deve ter o seguinte formato

Número de viaturas por classe entre as portagens 1 e 3

Classe port 1 -> port 3        port 3 -> port 1

1                        23                     52

2                        16                       32

3                        10                      12

4                        3                        2

COMENTÁRIO: Repare que só vão interessar os elementos do vector com

entrada na portagem 1 e saída na portagem 3, ou entrada na portagem 3 e saída na

portagem 1.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

so mais uma duvida ler um ficheiro em binario difere de ler em windows para linux????

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

so mais uma duvida ler um ficheiro em binario difere de ler em windows para linux????

Que eu saiba não, é tudo o mesmo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em binário não. Texto é possível que sim.

Anda tudo a fazer o mesmo trabalho... :;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora