Ir ao conteúdo
  • Cadastre-se

C Vetor de 10 números aleatórios


Natal junio
Ir à solução Resolvido por KXSY,

Posts recomendados

Preciso de um vetor com 10 números inteiros aleatórios. Fazer um programa que desloque o menor valor do vetor para a ultima posição. e que mostre como fica o vetor no final do programa. alguém pra ajudar?

 

 

 #include <stdio.h>
 #include <stdlib.h>
 #include <conio.h>
 
 int main(void)
 {
    int vetor[10];
    int x, i;
 
    printf ("digite 10 numeros\n");
    for (i = 0; i < 10; i++) 
    {
       scanf("%d", &vetor);
    }
    i = 1;
    x = vetor[0];
 
    while (i < 10) 
    {
        if (vetor > x)
        {
           x = vetor;
        }
        i++;
    }
 
    printf("\n O maior numero que voce digitou foi %d .\n",x);
 getch ();
    return 0;
 }

Link para o comentário
Compartilhar em outros sites

13 minutos atrás, Natal junio disse:

Preciso de um vetor com 10 números inteiros aleatórios. Fazer um programa que desloque o menor valor do vetor para a ultima posição. e que mostre como fica o vetor no final do programa. alguém pra ajudar?

Mas esse vetor será o usuário que vai digitar numero por numero?

 

Eu mostrei um algorítimo de como gerar números aleatórios nessa postagem Gerar números randomicos em C++  , Está tudo em C.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

Não sei se vai ficar muito claro para você, mas confere ai.

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

/* Constantes */
#define T_VETOR 10
#define MAX 100

int main(void)
{
  int vetor[T_VETOR],cont,posicao=0,aux;
  /* Inicia o gerador de numeros */
  srand(time(NULL));
  /* Coloca 10 numeros no vetor */
  for(cont=0; cont<T_VETOR; cont++)
    vetor[cont]=rand()%MAX;
  /* Mostra o vetor */
  for(cont=0; cont<T_VETOR; cont++)
    printf("\n%i",vetor[cont]);
  printf("\n");     /* Salta uma linha */
  /* Busca o maior valor */
  for(cont=0; cont<T_VETOR; cont++)
    if(vetor[posicao]<vetor[cont])
      posicao=cont;
  /* Troca os valores de posição */
  aux=vetor[T_VETOR-1];
  vetor[T_VETOR-1]=vetor[posicao];
  vetor[posicao]=aux;
  /* Mostra o vetor */
  for(cont=0; cont<T_VETOR; cont++)
    printf("\n%i",vetor[cont]);
  printf("\n");     /* Salta uma linha */
  getchar();    /* Pausa o programa */
  return(0);
}

Esse algorítimo tem algumas redundâncias, mas foi feito propositalmente para ficar mais fácil de entender.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!