1

このコードを完成させるために最善を尽くしています。少なくとも数日間で15時間以上経過しましたが、まだ行き詰まっています. 私は C でプログラミングしていますが、それは私の最初の言語です。どんな種類の助けも非常に役に立ちます。

最初の簡単な質問:

while (manStatus[i] == -1 || womanStatus[i] == -1)

配列の要素を継続的にチェックして、内部の値が「-1」であるかどうかを確認したい(または実際には、これらの配列内の男性と女性は独身であるため、適切な構文または方法は何ですか?それらをペアリングしようとし続けます)。

私はもっ​​と持っていますが、これは何日も私を困惑させました. 私は残りの部分に苦労し続けますが、誰かが少し時間があれば、手始めにこれについて助けていただければ幸いです.

4

5 に答える 5

0

便利な機能もありlsearchますが、それは非標準の機能です。

値が配列内にあるかどうかを確認するヘルパー関数を定義します。

int containsInt(int *array, size_t length, int value) {
    size_t i;
    for(i = 0; i < length; i++) {
        if(array[i] == value) {
            return 1;
        }
    }
    return 0;
}

その後、小切手は次のようになります。

while(!containsInt(manStatus, numMen, -1) && !containsInt(womanStatus, numWomen, -1))
于 2013-10-27T22:51:00.980 に答える