Ordenando números em arquivo

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

[ Hits: 9.139 ]

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

Cálculo de Bhaskara para raízes reais e complexas

Parte 8 - Sessão de estudo sobre VETORES

Equação dos Gases Ideais

CRONOMETRO DIGITAL

Calculadora básica


  

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