Fórum WebTuga

Tecnologia => Programação => Topic started by: didex on July 13, 2007, 06:33:21 PM

Title: [Ajuda] ciclo for invertido
Post by: didex on July 13, 2007, 06:33:21 PM
Olá malta...  

Tem como fazer um ciclo for invertido?

Por exemplo, tenho uma matriz(10,10) quero que comece a preecher apartir da matriz(0,10) depois matriz(0,9) e assim por diante.

tentei usar assim mas não deu:

for x=10 to 0

t+
Title: [Ajuda] ciclo for invertido
Post by: masterhard on July 13, 2007, 06:39:02 PM
dentro do for tens que instrucoes?
pode-se aplicar um -1 neste caso? :/
Title: [Ajuda] ciclo for invertido
Post by: didex on July 13, 2007, 06:44:29 PM
Dentro do for tenho o seguinte:

for x=0 to 10
for y= 0 to 10

matriz(x,y)=5*x+1
next
next
Title: [Ajuda] ciclo for invertido
Post by: nDray on July 13, 2007, 07:25:23 PM
o que é que queres preencher na matriz?

0000000000
6666666666
11 ...etc...?

Um ciclo for faz tudo o que tu quiseres... se explicares melhor o que queres fazer... explica em português, porque nem todos conhecem essa linguagem, apesar de se entender e mesmo assim não saber o que queres....
Title: [Ajuda] ciclo for invertido
Post by: southafrikanse on July 13, 2007, 07:42:44 PM
Pões para ele começar a contar do fim.

Um pequeno exemplo (não sei que linguagem é que estás usar) mas vou-te mostrar em Java

for(int i=0; i>10; i++){

   for(int j=10; j<0; j--){

matriz[i][j]=.....

   }

}

Eu pelo menos acho que é assim, alguém mais batido na programação pode te ajudar.
Title: [Ajuda] ciclo for invertido
Post by: didex on July 13, 2007, 07:56:30 PM
Estou a usar o VB...
Eu quero preencher a matriz com numeros inteiros, a começar da primeira linha mas dá última coluna...
Title: [Ajuda] ciclo for invertido
Post by: southafrikanse on July 13, 2007, 08:13:05 PM
QuoteEstou a usar o VB...
Eu quero preencher a matriz com numeros inteiros, a começar da primeira linha mas dá última coluna...

Não sei VB mas acho que pelo que te mostrei em Java deves chegar lá.
Title: [Ajuda] ciclo for invertido
Post by: didex on July 13, 2007, 08:33:20 PM
Obrigado Malta.....

consegui chegar lá...

utilizei o "step -1"

for x=0 to 10
for y= 10 to 0 step -1

matriz(x,y)=5*x+1
next
next

t+
Title: [Ajuda] ciclo for invertido
Post by: nDray on July 13, 2007, 08:43:36 PM
VB sucks!
xD

de qualquer maneira, se não chegasses lá, podias ter sido inteligente!


for x = 0 to 10

for y = 0 to 10

matriz(x, 9 - y) = (5 * x) + 1

next

next