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

Sign in to follow this  
Sota

como passo po ecra um arrayd e registo

Recommended Posts

Sota

boas.

Bom pessoal tou agr com o seguinte problema

ja tenho o programa todo feito e agr qd fui a por a parte de codigo para me mostrar o resultado final e dame erro diz que nao consegue ler ou escrever a variavel deste tipo alguem me podia dizer o que toua fazer mal:So codigo encontrasse nesse site.

http://www.rafb.net/paste/results/AC8dqc69.html

obrigado .

Share this post


Link to post
Share on other sites
Anjo

Xiiii o pascal ta tão diferente...

Bem, aki vai 1 tentativa de 1 ajuda de 1 gajo k n olhava para pascal ha cerca de... sei la... 5/6 anos.

Tao é assim.. pelo k percebi keres limpar o conteúdo de um campo com ''. Mas acontece k o array é de um tipo de dados "horario" e não string. Ou seja... a solução deve passar +/- por isto:

hor[chr(ord( e )-x),c].passagem = ''

Tens que espicificar o campo k keres limpar.

Axo k é isto! Se n te serviu de grande ajuda xculpa la! n olho pa pascal ha anos e nem tao pouco tenho aki 1 compilador.

Boa sorte!

Share this post


Link to post
Share on other sites
Anjo

Se explicares o que pretendes como resultado final, ajudava... Porquê a validação ao apagar o comboio? Quais são as regras pa apagares 1 comboio qualquer?

Share this post


Link to post
Share on other sites
Sota

secalkhar e melhor veres no site

www2.uninova.pt/~ca/IP

depois de ai estares vaia enuciado(do lado esquedo)

e é o trabalho3.

comp.

Share this post


Link to post
Share on other sites
Anjo

Axo k o teu problema deve tar aki algures neste ciclo

while (hor[chr(ord( e )-x),c].passa ) do
   begin
           hor[e,c].para:=false;
           hor[e,c].passa:=false;
           hor[e,c].hora:='';
           x:=x+1;
   end;

Segundo akilo k percebi, tu tas a fazer de forma a que apenas possas apagar uma "estação final". Logo este ciclo, deve servir para limpar todas as posições até à paragem anterior. Se é isso que keres, deve ser alguma coisa desse genero:

while (hor[e,c].passa ) do
   begin
           hor[e,c].para:=false;
           hor[e,c].passa:=false;
           hor[e,c].hora:='';

           e:=chr(ord(e)-1);
           c:=chr(ord(c)-1);
   end;

Eu n tenho 1 compilador de pascal, logo n tenho cm testar. Mas deve ser alguma coisa deste genero. Se n resultar... sorry! Tentei ajudar!

Boa sorte com o trabalho.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.