Organizar variáveis em ordem crescente
Publicado por Perfil removido 05/02/2006
[ Hits: 16.478 ]
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.
#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]);
}
Decimal, Hexa, Char para Binário
SIMULADOR DE DADOS DE RPG - Baseado em Vampiro A Máscara - Alea Jacta Est ver2.0.1
Busca do código do produto-Vetores----
Jogo da Velha contra o Computador.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









