Organizar variáveis em ordem crescente
Publicado por Perfil removido 05/02/2006
[ Hits: 16.512 ]
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]);
}
Exibe quantos números perfeitos foram digitados
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









