2012-02-10 9 views
0

私は、人々のグループが互いにマークしなければならないアプリケーションを書いています。だから私は持っている。このような「ユーザー」配列:obj-Cで配列 "loop"を再開して作業する

0: paul 
1: sally 
2: james 
3: bananaman 

パウロは、他の3によって(10のうちの)マークされている最初の項目、およびそれから2番目の項目サリーは、他の3(インデックス2でマークされ、 3、0)というように、このような「結果」のアレイを作成するには、次の

0: paul, sally, 5 
1: paul, james, 7 
2: paul, bananaman, 9 
3: sally, james, 4 

を新しいスコアが追加されますように私は、現在の「得点」と「being_scored」整数を追跡しています、次のようになります。

scorer = 1, being_scored = 0 
scorer = 2, being_scored = 0 
scorer = 3, being_scored = 0 
scorer = 0, being_scored = 1 
scorer = 2, being_scored = 1 

ただし、グループは任意の時点でスコアリングを停止することができ、異なるグループセッションをロードすることができ、これも部分的にスコアリングされた。

私の質問は、結果[配列数]にのみ基づいて 'scorer'と 'being_scored'値を生成する方法です。

おそらく[結果数]を[ユーザー数] - 1で割ったものです。結果の整数は 'being_scored'で、残りは 'scorer'です。

しかし、私の脳は長い週後に完全に揚げられ、これは機能していないようです。

何かお手伝いがあります。

マイク

+0

私は結果の配列を理解していません。ポールは得点を上げればどのように最初の要素になることができますか?なぜ3つの得点がありますが、2つの名前がありますか?数値はどのように計算されますか? – Mundi

+0

結果の配列は多次元であり、得点、得点および得点です。したがって、ポールには3つのスコアエントリがあり、サリーには3つのスコアエントリがあります。 – mickeywilko

+0

シナリオの再構築と再読み込みができる最小限の情報を作り出します。 –

答えて

0

「結果」配列が多次元であり、構造体/オブジェクトに3つのフィールド/プロパティ:scored、scorer、score;が含まれているという追加のコメントは無視されます。 "結果"(インデックス[Results count]-1)の最後の要素に移動し、得点とスコアラーを選択し、シーケンスの次のものに移動します - おそらく、ループが中断されていない場合のロジックがあるでしょう最後のスコアラーがbeing_scoredに先行する場合(モジュロ算術を使用して配列を循環バッファーとして扱い、その後、進行中のスコアと初期スコアラーを進める場合など)。

追加したコメントを無視しないではなく明らかに聞こえるが、あなたは、あなたの脳を揚げたと言いました

しかし、その後は...あなたは、いくつかの中に埋めているスコアの2次元配列を持っている意味しますパターン?これがあらかじめ割り振られたいくつかの数値型の配列である場合、無効なスコア(負の値かもしれません)で初期化すると、パターンに従って最初の無効なスコアを探してそこから再始動します。それが1次元配列の動的な1次元配列であれば、外側のcountはあなたにbeing_scoredを通知し、最後の内側のcountはスコアラーを通知します。

しかし、 ...

多分いくつかの睡眠?あなたはまだ立ち往生している場合は、質問を再構築?または、おそらくこの小さな脳のクマは、ポイントを完全に逃して、他の誰かがあなたのためにあなたの質問を把握します。

[これは申し訳ありませんが、答えよりも多くのコメントですが、コメントのためにその長すぎる。]

+0

こんにちは!どうもありがとう。私は配列の最後の要素をとり、 'scorer' idと 'scored' idを生成しました。 – mickeywilko

+0

謝罪私は私の質問ではっきりしていませんでした。 – mickeywilko

関連する問題