2016-12-19 42 views
-1

我有作業要做,但我不知道顯示功能有什麼問題..我有一個矢量用來製作更多鏈接列表(這是作業的一部分)..這是代碼:鏈接列表 - 使用矢量添加/顯示

#include <iostream> 
using namespace std; 

#define MAX_LIST 100 

struct nod { 
    int info; 
    nod* urm; 
}; 

nod* liste[MAX_LIST]; 

void citesteListaSimpla(nod* liste[MAX_LIST],int nrListe); 
void afisareListaSimpla(nod* liste[MAX_LIST],int nrListe); 

int main() 
{ 
    unsigned int nrListe; 
    cout << "List numbers: "; 
    cin>>nrListe; 
    cout<<endl; 
    citesteListaSimpla(liste,nrListe); 
    afisareListaSimpla(liste,nrListe); 
} 

void citesteListaSimpla(nod* liste[MAX_LIST],int nrListe) 
{ 
    for(int i=0; i<nrListe; i++) 
    { 
     unsigned int nrElemente; 
     cout<<"Numbers of the list "<< i+1 << ": "; 
     cin>>nrElemente; 
     int element; 
     liste[i]=NULL; 
     nod* liste[nrListe]; 
     for(int j=1; j<=nrElemente; j++) 
     { 
      cout<<"Number "<<j<<": "; 
      cin>>element; 
      liste[nrListe]=new nod; 
      liste[nrListe]->info=element; 
      liste[nrListe]->urm=liste[i]; 
      liste[i]=liste[nrListe]; 
     } 
    } 
} 

void afisareListaSimpla(nod* liste[MAX_LIST],int nrListe) 
{ 
    for(int i=0; i<nrListe; i++) 
    { 
     nod* liste[nrListe]; 
     liste[nrListe]=liste[i]; 
     while(liste[nrListe]!=NULL) 
     { 
      cout<<liste[nrListe]->info<<", "; 
      liste[nrListe]=liste[nrListe]->urm; 
     } 
    } 
} 

如果我運行它,它看起來是這樣的: console display

如何使程序,以顯示我的鏈接列表? ..

+3

將它編譯爲4級警告,然後解決它會告訴你的問題。如果仍有問題,請使用調試器。 – 1201ProgramAlarm

回答

1

在35行和52行上,您重新聲明瞭liste影響函數參數。有liste三個宣佈不同的範圍是災難的食譜。

nod* liste[nrListe]; 

刪除這兩行似乎工作。

您應該使用更好的編輯器(我使用CLion)。你會想到這一點,因爲當我在編輯器中粘貼你的代碼時,CLion警告過我。 ;)

+1

我現在覺得很愚蠢:))我花了一些時間在它的前面,沒有看到。非常感謝你的隊友,我一定會嘗試CLION。 –

+0

酷!請記住,學生們可以獲得Jetbrains產品的免費許可:) – Yaeger