Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zliczanie obrotów

Ostatnio zmodyfikowano 2016-01-07 10:47
Autor Wiadomość
Garniturek
Temat założony przez niniejszego użytkownika
Zliczanie obrotów
» 2016-01-07 08:39:01
Witam, mam do napisania program, który z pliku wyciągnie wartość maksymalnej waluty (i wyświetli) oraz wyświetli do niego datę z dnia, w którym się to odbyło. Napisałem dwie funkcje, jedna znajduje maksymalna walutę i ona działa okej, ale muszę do tej waluty dopisać odpowiednią datę, więc próbowałem licznikiem obrotów pętli w funkcji z walutą, aby potem wyświetlić datę, która jest na tym miejscu w vectorze i wszystko byłoby cacy, ale ten licznik, gdy jest zmienną globalną program się nie kompiluje, a w podany sposób, licznik jest  = 0. Pomocy :)

C/C++
int licznik = 0;
vector < float > vectore = max_kurs( "waluty.csv", licznik );
vector < string > res = input_file( "waluty.csv" );
cout << licznik << endl;
auto b = res.begin() + licznik;
cout <<* b << endl;
auto a = vectore.begin();
cout <<* a << endl;

C/C++
#include "Header.h"
vector < float > max_kurs( string filename, int licznik )
{
    licznik = 0;
    int licznik_2 = 0;
    fstream file;
    file.open( filename, ios::in );
    string line;
    vector < float > vectore;
    int line_no = 0;
    float max = 0;
    while( getline( file, line ) )
    {
        string cell;
        stringstream line_stream( line );
        int couter = 0;
        while( getline( line_stream, cell, ';' ) ) //po napotkaniu ; przerywa wczytywanie
        {
            if( couter == 1 && line_no != 0 )
            {
               
                float ex_rate = stof( cell );
                if( ex_rate > max )
                {
                    max = ex_rate;
                    licznik = licznik_2;
                }
            }
            couter++;
        }
        line_no++;
        licznik_2++;
    }
    vectore.push_back( max );
   
    file.close();
    return vectore;
}
vector < string > input_file( std::string filename )
{
    fstream file;
    file.open( filename, std::ios::in );
    string line;
    vector < string > res;
    int line_no = 0;
    while( getline( file, line ) )
    {
        string cell;
        stringstream line_stream( line );
        int couter = 0;
        while( getline( line_stream, cell, ';' ) ) //po napotkaniu ; przerywa wczytywanie
        {
            if( couter == 0 && line_no != 0 )
            {
               
                res.push_back( cell );
            }
            couter++;
        }
        line_no++;
    }
    file.close();
    return res;
}
P-143044
j23
» 2016-01-07 10:33:16
vector < float > max_kurs( string filename, int & licznik ) {...}
P-143045
Garniturek
Temat założony przez niniejszego użytkownika
» 2016-01-07 10:47:08
No tak, tworzyłem kopie, a nie działałem na oryginalnej zmiennej. Dzięki za pomoc :)
P-143046
« 1 »
  Strona 1 z 1