Ordenando números em arquivo

Publicado por ilmar machado barcellos (última atualização em 04/06/2013)

[ Hits: 9.217 ]

Homepage: https://www.linkedin.com/in/IlmarAKAjunior

Download ilmarexerc9.cpp




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").

  



Esconder código-fonte

#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;

}

Scripts recomendados

Joguinho de labirinto

Funções de comparação de String

Calcula diferença entre o maior e menos número digitado

Gerador de variáveis

Sequência de Fibonacci


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts