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

Wektory

Ostatnio zmodyfikowano 2013-02-09 17:49
Autor Wiadomość
wojteks86
Temat założony przez niniejszego użytkownika
Wektory
» 2013-02-09 17:13:04
Hej,
napisalem taki oto programik w ramach zadania z jednej ksiazki.

C/C++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    vector < string > v;
    ifstream in( "czytajOdKonca.cpp" );
    string line;
   
    while( getline( in, line ) )
         v.push_back( line );
   
    int max = v.size();
    for( int i = max; i > 0; i-- )
         cout << i << ": " << v[ i ] << endl;
   
    return 0;
}

Ma za zadanie wypisac wszystkie linijki kodu od konca, ale wyswietla tylko nr ostatniego wiersza i dwukropek, a potem sie zawiesza.
Oryginal dziala dobrze - czyli pokazuje linijki od poczatku do konca.
Co robie zle?
P-76035
jankowalski25
» 2013-02-09 17:24:37
Błąd jest w linijce 19.:
C/C++
cout << i << ": " << v[ i ] << endl;
Przekraczasz zakres wektora.
P-76037
wojteks86
Temat założony przez niniejszego użytkownika
» 2013-02-09 17:49:03
Po herbacie (ktora polecal autor kursu na tej stronie) znalazlem blad.
Dzieki!
P-76041
« 1 »
  Strona 1 z 1