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

[C++] Dynamiczna Tablica elementów typu lista<pair<int,int>>

Ostatnio zmodyfikowano 2013-04-07 16:55
Autor Wiadomość
Piwniczne
Temat założony przez niniejszego użytkownika
[C++] Dynamiczna Tablica elementów typu lista<pair<int,int>>
» 2013-04-07 16:30:40
Hej,

zajmuje się obecnie grafami i staram się zrobić tablicę, która będzie składać się z V elementów (V -> il wierzchołków w grafie). Każdy element tej listy, będzie to obiekt klasy list<pair<int,int>>, do którego będę dokładał kolejne pary oznaczające <Kontakt_z_wiechołkiem,Wagę_połączenia>.

Napisałem wstępnie program, który działa jeżeli pracuje na 1 elemencie tej tablicy -> lista[0].
Niestety wykrzacza się w trakcie pracy(kompiluje się ok) w momencie gdy spróbuje odwołać się do wyższych elementów listy np lista[1];

przedstawiam krótki fragment kodu, jeżeli on będzie działa, zapewne analogicznie mój program też naprawię :
C/C++
#include <cstdio>
#include <vector>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include "grafy.h"
#include <list>

using namespace std;

void main() {
   
    list < pair < int, int >>* lista = new list < pair < int, int >>;
    lista[ 0 ].push_back( make_pair( 7, 18 ) ); // do listy nr 0 czyli W1, wpycham pierwsze info o dojsciu do W7 o wadze 18
    list < pair < int, int >>::iterator it = lista[ 0 ].begin(); // ustawiam iterator na ten element
    cout <<( * it ).first; // to wyswietla normalnie :)
    lista[ 1 ].push_back( make_pair( 1, 2 ) );
    list < pair < int, int >>::iterator it1 = lista[ 1 ].begin(); // ustawiam iterator na ten element.
    cout <<( * it1 ).first;
};
P-80165
maly
» 2013-04-07 16:36:51
list < pair < int, int > >* lista = new list < pair < int, int > >[ 2 ];
P-80167
Piwniczne
Temat założony przez niniejszego użytkownika
» 2013-04-07 16:55:32
dzięki...
P-80168
« 1 »
  Strona 1 z 1