Organizar variáveis em ordem crescente
Publicado por Perfil removido 05/02/2006
[ Hits: 16.480 ]
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]);
}
Consultar informação do fstab via C
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
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (40)
Pfsense inacessivel após um periodo de tempo (2)









