Tabela dwuwymiarowa nie chce zmienić wartości

0

Witam,

Robię zadanie na spoja dotyczące algorytmu Dijkstry. Chcę zrobić tabelę w której mam zapisany koszt przejścia z tabeli a do tabeli b ale cout zwraca mi same zera. Gdzie jest tutaj błąd bo po 30 minutach siedzenia nad tak głupim błędem dalej nie udało mi się go rozwiązać.

#include <iostream>
using namespace std;

int main()
  {
   const unsigned E_Max=100; 
   unsigned E,V; //Edge, Vertex
   unsigned Tb_C[E_Max][E_Max]; //Tb of cost
   cin>>V>>E;
   for(unsigned v=0;v<V;++v)
     for(unsigned e=0;e<E;++e) Tb_C[V][E]=0;
   for(unsigned e=0;e<E;++e) 
     {
      unsigned x,y,z;
      cin>>x>>y>>z;
      Tb_C[x-1][y-1]=z;
     }
   for(unsigned v=0;v<V;++v,cout<<endl)
     for(unsigned e=0;e<E;++e) cout<<Tb_C[V][E]<<" ";
   cin.get();
   cin.get();
   return 0;
  }
0

Iterujesz za pomocą zmiennych v oraz e a potem robisz Tb_C[V][E]=0; a V oraz E się tutaj nie zmieniają. W wypisaniu masz to samo. Przemyśl to.

0

Dzięki piękne, teraz wszystko działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1