Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wosh1ngton

[Resolvido] Inverter o Vetor

Recommended Posts

Pessoal do precisando de uma ajuda no seguinte programa

o programa devera armazenar em um vetor de 20 posições 20 numeros

depois disto devera inverter as posições da seguinte forma

 

O a0 trocara de lugar com o a20, o a1 trocara de lugar com o a19,

e assim sucessivamente.

alguem ae sabe como fazer.

só desenvolvi a primeira parte não sei matar a charada.

 

CODE
#include <stdio.h>

#include <conio.c>

#include <conio.h>

 

 

main () {

int

max = 20,

a[max],

i=0,

indice;

 

for(indice=0; indice<max; indice++) {

printf("Digite o numero do vetor [%d", i);

printf("] ");

scanf("%d", &a[max]);

i++;

}

 

getch();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça um loop assim:

for (indice=max-1;indice=0;indice--) {

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça um loop assim:

for (indice=max-1;indice=0;indice--) {

[]'s

 

ixi, cara tentei aqui mas num consegui não.

não sei pq.

 

CODE
#include <stdio.h>

#include <conio.c>

#include <conio.h>

 

 

main () {

int

max = 5,

a[max],

i=0,

indice;

 

for(indice=0; indice<max; indice++) {

printf("Digite o numero do vetor [%d", i);

printf("] ");

scanf("%d", &a[max]);

i++;

 

}

 

for (indice=max-1;indice=0;indice--) {

printf("\nO Vetor invertido fica assim %d", a[max]);

 

}

 

 

getch();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Logo na primeira missão já encontramos erros:

 

for(indice=0; indice<max; indice++) {
printf("Digite o numero do vetor [%d", i);
printf("] ");
scanf("%d", &a[max]);
i++;
}

lendo em a[max] voce está apenas trocando o valor dessa posição do vetor.

 

for(indice=0; indice<max; indice++) {
   printf("Digite o numero do vetor [%d]", indice+1);
   scanf("%d", &a[indice]);
}

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

heh é verdade

erro grotesco nem tinha visto

 

mas e quanto ao resto ainda não deu certo

 

CODE
#include <stdio.h>

#include <conio.c>

#include <conio.h>

 

 

main () {

int

max = 5,

a[max],

i=0,

indice;

 

for(indice=0; indice<max; indice++) {

printf("Digite o numero do vetor [%d", indice+1);

printf("] ");

scanf("%d", &a[indice]);

i++;

 

}

 

for (indice=max-1;indice=0;indice--) {

printf("\nO Vetor invertido fica assim %d", a[indice]);

 

}

 

 

getch();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi nada.

 

Interprete a segunda parte do for como um faça enquanto.

 

for (indice=max-1;indice=0;indice--)

Faça enquanto indice=0

 

Como indice é inicializado com max-1 o teste é executado e como retorna falso já sai do laço.

 

 

for (indice=max-1;indice>=0;indice--)

Faça enquanto indice maior igual a 0.

 

Enquanto o indice não chegar no 0 o loop será executado.

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh beleza

entendi regra básica do for né hehe

inicializar variavel, condição, e o incrementador ou decrementador

mais uma vez muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.