Ir para conteúdo
Fórum Script Brasil
  • 0

Vetor


vander123

Pergunta

Boa Tarde

Pessoal, preciso criar um vetor de 5 elementos, descobrir o maior e menor elemento no vetor , mostrar o vetor trocando as posições do maior pelo menor elemento no vetor.

Estou usando a ferramenta DEV C ++;

Segue abaixo o algoritimo que estou desenvolvendo;

Estou conseguindo ler o vetor, achar o maior e menor elemento e seus indices;

Mas não estou conseguindo trocar de posições os elementos, o maior pelo menor;

No algoritimo abaixo esta faltando o código para trocar os elementos de posição.

Desde já agradeço pela atenção de todos.

# include <stdio.h>

# include <conio.h>

# include <stdlib.h>

main()

{

int v[5],i,maior_e,menor_e,indice_maior,indice_menor,aux;

maior_e = 0;

printf(" ================================================================ \n");

printf(" VETOR DE 5, TROCAR O MAIOR E O MENOR ELEMENTOS DE POSICAO \n");

printf(" ================================================================ \n\n");

for ( i = 0 ; i < 5 ; i ++ )

{

printf("Informe os elementos para V[%d]...: ",i);

scanf("%d", & v);

}

for ( i = 0 ; i < 5 ; i ++ )

{

if ( v > maior_e )

{

maior_e = v;

indice_maior = i;

}

}

for ( i = 0 ; i < 5 ; i ++ )

{

if ( v < menor_e )

{

menor_e = v;

indice_menor = i;

}

}

printf("\n");

printf(" ========================================================== \n");

printf(" GERANDO INFORMACOES PARA PROCESSAMENTO . . . \n");

printf(" ========================================================== \n\n");

printf("O MAIOR elemento do VETOR é ...: %d - Indice ...: %d \n",maior_e,indice_maior);

printf("O MENOR elemento do VETOR é ...: %d - Indice ...: %d ",menor_e,indice_menor);

printf("\n\n");

system("pause");

system("cls");

printf(" ========================================================== \n");

printf(" SAIDA DE DADOS PROCESSADOS \n");

printf(" ========================================================== \n\n");

for ( i = 0 ; i < 5 ; i ++ )

{

printf("Vetor alterado [%d] ...: %d \n",i,v);

}

getch();

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá vander123

vo tenta te explica

aqui nesse laço for onde verifica se o valor é maior que a variavel maior_e

faça o seguinte:

for ( i = 0 ; i < 5 ; i ++ )

{

if ( v > maior_e )

{

//-------------------------------criei a variavel aux do mesmo tipo que o vetor

indice_maior = i;

aux=v;

v=maior_e;

maior_e = v;

}

}

a parada é o seguinte: se v for > maior_e

aux vai recebe o valor de v para que não seja perdido

depois como v era > que maior_e

então o valor vai se trocado e v vai recebe o maior_e

e por fim o maior_e recebe v que passou a ser o maior

qualquer dúvida estamos ai valeu!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...