Ordenando números em arquivo
Publicado por ilmar machado barcellos (última atualização em 04/06/2013)
[ Hits: 9.578 ]
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;
}
Verificar intervalo de números
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Eaí? Já programou no windows? (2)
Erro ao enviar arquivos para o Storage Synology NAS (0)
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









