2017-02-17 10 views
-2

リンクされたリストと整数xをパラメータとし、そのxのリストを検索する関数を作成しようとしています。そのリストの先頭と、あなたがする必要がある任意の推奨事項はcurr->next=l.front;ランダムなノード、最初のノードを作る

+0

'int searchMF(list&l、int x)'はCの構文エラーです。 'FOR(i、1 TO size(l))'とは何ですか?それは基本的なものになっていますか? –

+0

これは問題ではないと私はC言語に似た言語でコーディングしているので実際に問題ではないので、私は構文以外の別の問題を探しています(私のプログラムは普通にコンパイルする)thatsはなぜ違うのですか – Maverick98

+1

@Maverickあなたのソースがその動作を再現する完全なCプログラム(タグ付き)であれば簡単です。 – Scheff

答えて

1

をいただければ幸いです

int searchMF(list &l,int x){ 
node *curr,*temp; 
curr=l.front; 
temp=curr; 
int i,place=0; 
if (l.front->info == x) return 1; 
else{ 
FOR (i,1 TO size(l)) { 
    if (curr->info == x) { 
     temp->next=curr->next; 
     curr->next=l.front; 
     place=i; 
     break; 
    } 
    temp=curr; 
    curr=curr->next; 
} 
return place; 
} 
} 

を、それがXを見つけた場所を返します。これは私がこれまでに作成したものですが、それが与える結果が間違っていますをcurrを指すように更新します。

curr->next=l.front; 
l.front = curr; 

はまた、純粋なCコードは、問題をデバッグでより有用されていると思います。

+1

実際に解決した解決策を得たら、それをあなたの「類似の言語」に戻すことができます!おかげで多くの仲間:D – Maverick98

+0

ああ、知らなかった.. – Maverick98

関連する問題