Organizar variáveis em ordem crescente
Publicado por Perfil removido 05/02/2006
[ Hits: 16.104 ]
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]); }
HaiDownlodManager - simples programa para baixar arquivos
Função boa para ler string em C
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Envio de link pelo whatsapp (3)
Pi Network.... alguém minera? (8)