Tarefa 5: Runtime Error

Tarefa 5: Runtime Error

por Felipe José Cardoso Bülle -
Número de respostas: 6
Olá pessoal...

Na primeira vez que postei a tarefa 5, deu WrongAnswer. Achei o erro, corrigi, porém agora só consigo a mensagem "Runtime Error".

Alguém que tenha passado por isso tem alguma dica que possa me ajudar?

Valeu!
Em resposta à Felipe José Cardoso Bülle

Re: Tarefa 5: Runtime Error

por Emerson Takeshi Hassegawa -
olá,
quando o juiz retorna RUNTIME ERROR, normalmente é por causa de acesso a posição de vetor/matriz não existente.

tipo vc tem vetor v de tamanho MAX e vc está tentando acessar a posição MAX, sendo que o vetor possui apenas as posições [0 ... MAX -1]

bom espero ter ajudado..

qualquer duvida tem mais informações em :

http://online-judge.uva.es/board/viewtopic.php?t=7430
Em resposta à Felipe José Cardoso Bülle

Re: Tarefa 5: Runtime Error

por Rodrigo Luiz Marques Flores -
Olá Felipe

Procure por Falhas de Segmentação. As vezes não é por acessar lugares inexistentes, mas por declarar matrizes estáticas muito grandes. (tive um problema com isso) :

Abraços


Em resposta à Rodrigo Luiz Marques Flores

Re: Tarefa 5: Runtime Error

por Debora Aline Sales Duarte -
Isso em tese não deveria fazer diferença, mas faz...
Quando faço:

#define maxV 10000
static int lbl[maxV];

dá pau (Run time error, mais especificamente), mas quando faço:

#define maxV 10000
static int *lbl;

e no corpo do main faço:

lbl=malloc(maxV*sizeof(int));

ele não dá!
Ou seja, ele dá pau se declaro um vetor grande ao invés de alocá-lo dinamicamente! Tente ver se isso não resolve seu problema.
Em resposta à Debora Aline Sales Duarte

Re: Tarefa 5: Runtime Error

por Carlos Morais de Oliveira Filho -
Fiz do primeiro jeito e recebi Accepted
#define maxV 10000
int lbl[maxV];

Em resposta à Carlos Morais de Oliveira Filho

Re: Tarefa 5: Runtime Error

por Felipe José Cardoso Bülle -
Muitíssimo obrigado pela ajuda, pessoal... mas trocar

#define maxV 10000
static int lbl[maxV];

por

#define maxV 10000
static int *lbl;

não deu muito certo. E nos meus testes (fiz vários) não dá erro... vou fazer mais alguns...

valeus...