Ordenando números em arquivo
Publicado por ilmar machado barcellos (última atualização em 04/06/2013)
[ Hits: 9.333 ]
Homepage: https://www.linkedin.com/in/IlmarAKAjunior
Objetivo: converter um arquivo TXT contendo números aleatórios, colocando em outro arquivo os mesmos ordenados.
Observação: você deve criar um arquivo com números aleatórios na pasta onde você vai compilar o código (ex.: "exerc9.txt").
#include <iostream> #include <fstream> #include <vector> using namespace std; typedef vector <double > vetor; void ler (vetor &v) // funcao para ler o arquivo { double numero; ifstream entrada; entrada.open ("exerc9.txt"); //voce deve ter criado um arquivos com //numeros aleatorios na pasta onde voce vai compilar o codigo(ex:exerc9.txt) while (!entrada.eof()) { entrada >>numero; v.push_back(numero); } entrada.close(); } void bubblesort (vetor &v) //funcao para ordenacao do vetor { for (int i=0;i<v.size()-1;i++) { for (int j=0;j<v.size()-1;j++) { if (v[j]>v[j+1]) { swap (v[j],v[j+1]); } } } } void salvar (vetor &v) // funcao para salvar o arquivo txt em um outro mas ordenado { ofstream saida; saida.open ("exerc9_sort.txt",fstream::out); for (int i=0 ; i< v.size();i++) { saida << v[i] <<endl; } saida.close(); } int main() //funcao principal, com as chamadas das funcoes { vetor v; ler (v); bubblesort(v); salvar (v); return 0; }
Minha primeira biblioteca em C
Nenhum comentário foi encontrado.
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Como redefinir o diretório Home? (5)
Problemas com adaptadores wifi no Zorin (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)