Ir ao conteúdo

Posts recomendados

Postado

Sou iniciante ainda, e o meu código só inverte até metade dos vetores e dai acaba voltando pra forma normal, alguem pode me dizer o que ta errado?

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX 20

int main()
{
int vet[MAX], i, j, aux;

for (i = 0; i < MAX; i++){
scanf ("%d", &vet);
}
for (i = 0; i < MAX; i++) {
j= MAX - i - 1;
aux = vet[MAX];
vet = vet[j];
vet[j] = aux;
printf("%i ", vet); 

}
return 0;
}
 

 

  • Curtir 1
Postado

@Misto_Crente       para postar seu código precisa usar o botão   <>  que está lá na barra de ferramentas da janela de responder pois senão fica faltando alguns caracteres como os [ i ] , que sumiram do seu código,  e seu código precisa verificar se já inverteu os números até a metade do vetor pois assim a outra metade também já terá sido invertida também, então dentro do segundo loop você coloca assim :

j= MAX - i - 1;
if(j>=MAX/2-1){
    aux    = vet[i];
    vet[i] = vet[j];
    vet[j] = aux;
}
printf("%i ", vet[i]); 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!