これはグループ課題であり、私たちの教授がプロジェクトを 1 週間延長するほど難しくなっています。50 のステージ/テストがあり、ステージ 11 までしか到達できず、関数は失敗します。
この関数は .cpp ファイルにあります (関数の一部を変更すると、通過したステージ 11 に影響するため、この関数が問題を引き起こしていると確信しています)。
int segment::match(const char word[]) {
int i;
cout << data[0];
data[0] == "OOP";
cout << data[0];
for(i=0;i<NUM_MAX;i++) {
cout << "word = " << &word[i] << " data[i] = " << data[i];
if(strstr(&word[i],data[i])!= NULL)
break;
}
return i==NUM_MAX ? 1 : i-1;
main.cpp (割り当てとして提供されます) から、これが達成しようとしているものです。
テスト11に合格...
Your match( ) return value ----> -1
Actual match( ) return value --> -1
Press the ENTER key to continue...
word = OOP data[i] =
Failed while testing the match( )
function... Failed on test 12...
Your match( ) return value ----> -1
Actual match( ) return value --> 1
Press the ENTER key to continue...
You passed 11/50 tests...
Your program is 22.00% complete!
Your program still needs some work!
Keep at it!
この関数は、"oop" をチェックし、存在しない場合は -1 で終了し、存在する場合は 1 で true を返す必要があります。
私が求めているのは、-1 と 1 の両方を適切な順序で返す関数をどのように作成するかということだと思います。
main.cpp と segement.cpp にアクセスしたい場合は、ファイルとしてどこかにアップロードできます。これらは非常に長く、投稿を詰め込みたくなかったからです。
どんな助けでも大歓迎です、ありがとう。
編集* これが私たちが持っている完全なコードです http://jsfiddle.net/h5aKN/
「html」セクションには、私たちが構築したものであるsegement.cppがあります。jscript セクションには、教授が作成した a2main.cpp があります。