Organizar variáveis em ordem crescente
Publicado por Perfil removido 05/02/2006
[ Hits: 16.432 ]
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]);
}
Shadow Mapping utilizando OpenGL e Cg
Raizes reais e complexas de uma equação de 2º grau
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Ubunto não reconhece rede ethernet (0)
Secure boot, artigo interessante, nada técnico. (3)









