Ir ao conteúdo
  • Cadastre-se

Exercício de Vetor em C - AJUDA -


eomega

Posts recomendados

Primeiro pergunta ao usuário o valor de N.

Usando esse valor, você cria um vetor de inteiros com esse tamanho e em seguida cria um loop pra incluir a quantidade N de inteiros no vetor.

Depois toda lógica do exercício acontece na hora de adicionar esses números no vetor.

Por exemplo, o usuário pede pra adicionar o número 5... seu vetor fica sendo:

v[] = 5 ;

Depois ele pede pra adicionar o número 1.

A função de adicionar números no vetor deverá percorrer o vetor checando se:

- v[x] é maior que 1?

- Se SIM, você faz a permutação dos valores do vetor uma casa a frente (v[x] vai pra v[x+1], v[x+1] vai pra v[x+2], etc...) e no final coloca o valor 1 em v[x].

- Se NÃO, você apenas avança uma casa e repete o teste.

No final é só imprimir o vetor normalmente.

Link para o comentário
Compartilhar em outros sites

esse código abaixo ordena os valores em ordem crescente..

agora é só incrementar a lógica para não imprimir valores repetidos..

espero ter ajudado!!^^

#include <stdio.h>
#include <stdlib.h>

#define MAX 5

int main()
{
int valor[MAX],i,x,j,;

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

{

x = valor[j];

i = j - 1;



while((i>=0) && (valor[i]>x))

{

valor[i+1] = valor[i];

i = i - 1;

}

valor[i+1] = x;

}


for(i=0;i<MAX;i++){

printf("Valor %d: %d\n",i+1,valor[i]);
}


system("pause");
}

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!