| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 15:59:18
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline
|
Não estou entendendo o porque meus vetores estão estourando...!
vou passar dois exemplos...!
Exemplo 1
declarei um vetor de 5 posições e um for de 5 repetições
for(i=5;i>0;i++)
{
vai ficar 5,4,3,2,1 cinco vezes é o tamanho do vetor e de 5 posições
porque está estourando...????
}
*******************************
exemplo 2
Estou fazendo um programa que indentifique a matriz secundária... mas como o for tem que ser descrescente também está estourando pelo mesmo motivo alguém sabe o porque...?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 16:06:22
|
Carlos_SantiagoPJ
Debugger
![[Avatar]](/images/avatar/1)
Membro desde: 26/02/2004 00:00:00
Mensagens: 72
Offline
|
Cara, manda o erro pra gente, por favor.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 16:06:50
|
jaireltonPJ
GUJ Expert
![[Avatar]](/images/avatar/1)
Membro desde: 06/06/2005 00:00:00
Mensagens: 3276
Offline
|
//esse for o valor dele e 5,4,3,2,1 repete 5 vezes é o tamanho do vetor é 5..."
A indexação de arrays é de 0 a tamanho do array - 1
no seu caso os indices são 0, 1, 2, 3, 4 e não 1, 2, 3, 4, 5
|
http://jairelton.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 16:23:22
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline
|
no seu caso os indices são 0, 1, 2, 3, 4 e não 1, 2, 3, 4, 5
Você errou cara realmente é aquilo que eu falei...!
vou colocar um programa que prova isso..!
O que eu aprendi na faculdade é o seguinte sobre for
exemplo:
fori(i=0;i<5;i++) funciona assim vo colocar em ordem como as coisa acontecem...!
(1° inicilização;2°condição;4°incremento||decremento)
3°valor inicialização
se vc verificar e isso que eu falei 5,4,3,2,1 pois 0 não é menor k zero dai sai!
pelo que eu to vendo aki tem k iniciar algum indíce do vetor com zero que é o zero ésimo realmente é por isso que tah dando pau...??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 16:36:14
|
jaireltonPJ
GUJ Expert
![[Avatar]](/images/avatar/1)
Membro desde: 06/06/2005 00:00:00
Mensagens: 3276
Offline
|
Não foi isso que falei, o seu for vai percorrer os numeros 1, 2, 3, 4, 5 mesmo, mas 5 não é indice do seu array por isso está "estourando" como você disse, seu for deveria ir de 4 a 0 e não de 5 a 1 como está fazendo... os indices do seu array são 0, 1, 2, 3, 4... começa do 0, entendeu?
o correto seria:
|
http://jairelton.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 16:39:33
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline
|
Sim cara foi burrice minha pois não interpretei muito bem....!
e o tal do zero-ésimo que eu esqueci mais valew vc me ajudou muito...!
|
|
|
 |
|
|
|
|