Organizar variáveis em ordem crescente
Publicado por Perfil removido 05/02/2006
[ Hits: 16.481 ]
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]);
}
Função que converte números decimais em binários
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
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (11)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









