Ordenando números em arquivo

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

[ Hits: 9.305 ]

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

Multiplicação de matrizes com indireção múltipla

Árvores Binárias em C

Equação do segundo grau

Tabuada em C

Soma dos dígitos de um número decimal


  

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