Ordenar numeros de um arquivo txt. [RESOLVIDO]

1. Ordenar numeros de um arquivo txt. [RESOLVIDO]

john kevin de souza
john1710

(usa Ubuntu)

Enviado em 02/04/2017 - 17:04h

 

Eae galera, meu professor ensinou na aula passada, sobre o algoritmo de ordenação por seleção em C, porém eu nao usava ubuntu e nao consegui aprender bem como ele fez. ele começo abrindo o terminal e abrindo o gedit.
1º) gedit gerador.c
com isso o algoritmo criado foi
#include <stdio.h>
#include <stdlib.h>
int main(){
int i;
int n=100; //quantidade dos numeros a serem gerados.
for(i = 0;i<n;i++){
printf("%d ", rand() % 1000);
}
return 0;
}

depois de salvar esse arquivo c.
2º) gcc gerador.c -o gerador
3º) ./gerador ls -al > numeros.txt

a partir dai vai entrar o algoritmo de ordenação por seleção. minha duvida é como eu vou trabalhar dentro do meu algoritmo de ordenação por seleção com o numeros.txt.
obs: o intuito disso é ver o tempo que o algoritmo de ordenação demora pra ordenar a entrada de N valores.
qual o metodo mais rapido de interpretar o txt no meu algoritmo de ordenação lembrando que os numeros vao estar separados por espaço.
sou novo no ubuntuo comecei a 2 dias. obrigado ai pessoal.


  


2. Re: Ordenar numeros de um arquivo txt. [RESOLVIDO]

arthur
arfad

(usa Mandriva)

Enviado em 02/04/2017 - 17:07h

Ele usou um pipe para direcionar os printf para dentro de numeros.txt. Caso vc queira trabalhar com esses números no arquivo, vc deve aprender manipular arquivos em C;


3. Re: Ordenar numeros de um arquivo txt. [RESOLVIDO]

john kevin de souza
john1710

(usa Ubuntu)

Enviado em 02/04/2017 - 17:39h

arfad escreveu:

Ele usou um pipe para direcionar os printf para dentro de numeros.txt. Caso vc queira trabalhar com esses números no arquivo, vc deve aprender manipular arquivos em C;


existe alguma outra forma, que gaste menos instruções do que essa?


4. Re: Ordenar numeros de um arquivo txt. [RESOLVIDO]

john kevin de souza
john1710

(usa Ubuntu)

Enviado em 04/04/2017 - 00:32h

Descobri aqui galera, dentro do algoritmo de ordenação, cria-se um vetor de tamanho referente aos N elementos do arquivo.txt, em seguida faz um for para preencher todo esse vetor com um scanf.
depois disso vem o resto do codigo de ordenação
e por fim quando for executar o algoritmo pelo terminal, redireciona a entrada dessa forma: ./selection < entrada.txt


5. Re: Ordenar numeros de um arquivo txt. [RESOLVIDO]

Iago Roger
r00g3r

(usa Void Linux)

Enviado em 04/04/2017 - 08:54h

se quiser algo mais eficiente eu indico o http://www.cplusplus.com/reference/cstdlib/qsort/
ref: https://pt.wikipedia.org/wiki/Quicksort






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts