2016-12-19 5 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は関数のパラメータをシャドーイングしています。 liste3つのの範囲で宣言することは、災害のためのレシピです。

nod* liste[nrListe]; 

これらの2行を削除すると動作するようです。

おそらく、私はより良いエディタを使用するべきです(私はCLionを使用します)。エディタにコードを貼り付けると、CLionがそれについて私に警告したので、あなたはこれを理解していたでしょう。 ;)

+1

私はそれほどダムを感じる:))私はそれの前でしばらく過ごして、それを見ませんでした。大変ありがとうございます。私はCLionに間違いなく挑戦します。 –

+0

クール!生徒はJetbrains製品の無料ライセンスを取得できることに留意してください:) – Yaeger

関連する問題