Organizar variáveis em ordem crescente

Publicado por Perfil removido 05/02/2006

[ Hits: 16.208 ]

Download crescente.c




Um simples script didático para mostrar o poder do for e do do/while, quando bem usados. Ele gera um vetor de 10 posições e coloca um valor  aleatório de 0 a 50 em cada uma das posições, e depois os organiza em ordem crescente.

  



Esconder código-fonte

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

int checar(int n, int v[], int k)
{
 int i;
 for (i = 0; i < n; i++)
 if (v[i] == k)
  return 1;
 return 0;
}
int randomize(int n)
{
 return rand () % n;
}

int main( int argc, * char argv[]){
 int vetor[10], i, comp, pos[10], vetorNTW[10], j;
 printf("Organizador em ordem crescente, de .net//WARRIOR\nInciando gerador de numeros aleatorios...\n");
 srand((unsigned)time(NULL));
 printf("Gerando dados do vetor...\n");
 for (i = 0; i < 10; i++)
  vetor[i] = 1 + randomize(50);
 i = 0;
 printf("Fazendo checagens...\n");
 do
 {
  comp = 1 + randomize(50);
  if (checar(i,vetor,comp) == 0)
   {
   vetor[i] = comp;
   i++;
   }
 }
 while (i < 10)
 printf("Vetor gerado com sucesso! Valores das posições a seguir:\n");
 for (i = 0; i < 10; i++)
  printf("posicao %d: %d\n",i,vetor[i]);
 printf("Organizando as posições em ordem crescente...\n\n");
 for (i = 0; i < 10; i++)
  {
   pos[i] = 0;
   for (j = 0; j < 10; j++)
    if (vetor[i] > vetor[j])
     pos[i]++;
  vetorNTW[pos[i]] = vetor[i];
  }
 printf("Script executado com sucesso!\n);
 for (i = 0; i < 10; i++)
  printf("posicao %d: %d\n",i,vetorNTW[i]);
} 
 

Scripts recomendados

Matrizes em C e C++

Lista encadeada de classe

Jogo da cobrinha (Snake II) refeito em C e C++

Despertador em C

Strspn


  

Comentários
[1] Comentário enviado por 22220808/01 em 07/02/2006 - 14:07h

quero o codigo fonte de cada programa por favor para fazer a minha avaliação

[2] Comentário enviado por removido em 07/02/2006 - 16:37h

Mas o código-fonte já tá aí, ué. Já testei várias vezes e tá tudo certinho.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts