Anzeige

Aus Datei Zahlen auslesen


#1
hey ich hänge an einem Problem:

Zwar ich möchte gerne eine Zahl aus einer Textdatei in mein Programm einlesen
Die Aufgabe war nun, einen Programm erstellen, der Zufallszahlen sortiert und die max,min und median bestimmt.
Bis jetzt alles wunderbar .
wie kann ich nun aus einer txt Datei Zahlen auslesen.
Beispiel: Geben Sie den Dateinamen ein: example.txt
Die sortierte Folge ist: 1 2 3 4 5 6 7 8 9
Ich habe recherchiert und habe keinen Beispiel gefunden, um es verstehen zu können.
Ich bin noch einen Anfänger
Ich werde mich auf jede Hilfe freuen
Dankeschön
Code:
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <string>
#include <numeric>
using namespace std;
void selectionsort( const std::vector< int > &v )
{
    std::vector< int >::const_iterator i = v.begin();

    for ( ; i != v.end(); ++i )
        std::cout << *i << " ";

    std::cout << std::endl;
}

int main( int argc, char **argv )
{ int Auswahl=0;
     cout<<"     *** STATISTIKA ***   "<<endl;
cout<<endl;
cout<<"[1] Arbeite mit zufaelligen Zahlen."<<endl;
cout<<"[2] Lese Daten aus Datei ein."<<endl;
cout<<"[0] Beenden."<<endl;
cout<<endl;
cin>>Auswahl;
if(Auswahl==1){
    std::vector< int > v;

    srand( static_cast< unsigned >( time( NULL ) ) );

    for ( int i = 0; i < 100; i++ )
        v.push_back( rand()%100 );



    std::sort( v.begin(), v.end() );

    std::cout << "Nach der Sortierung\n";
selectionsort( v );
    std::cin.get();
  double total = std::accumulate(v.begin(), v.end(), v.size());
int mean = total/v.size();
  double max = *max_element(v.begin(), v.end());
    double min = *min_element(v.begin(), v.end());

 cout << "Median: " << mean << endl;
    cout << "Maximal: " << max << endl;
    cout << "Minimal: " << min << endl;
}
if (Auswahl==2){

    cout<<"Geben Sie den Dateinamen ein: ";
}
    return 0;
}
 

cwriter

Erfahrenes Mitglied
#2
Anzeige
Anzeige