![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
数独の盤面上に、数字が0から9まであり、その数がそれぞれ何個あるのか数える
プログラムを書きました。(0というのは、まだマス目がうまってない状態を指します)
以下のプログラムでは、ある座標に着目し、その座標が関連する行・列・ブロックに
数字が何個あるか数えています。(0のマスの数は特に気にしていません)
final int x0 = x / 3 * 3; //000 333 666
final int y0 = y / 3 * 3;
//その座標が関連するブロック、行、列に存在する値の数を数える
//行
for( int i=0; i<9; ++i ){
countNum[state.getNum(i, y)]++; //state.getNum座標の数字を取得しています。
}
//列
for( int i=0; i<9; ++i ){
countNum[state.getNum(x, i)]++;
}
//ブロック
for(int i=x0;i<3;i++){
for(int j=y0;j<3;j++){
if( i!=x || j!=y){
countNum[state.getNum(i, j)]++;
}
}
これで、1の数字の個数や、2の数字の個数を求めることができました。
そして、個数の少ない順に並び替えたいのですが、並び替えてしまうと
何の数字が何個なのかわからなくなってしまいます。
どのようにすれば、数字とその個数がわかったまま並び替えをおこなえますか?
配列を二つ準備するべきなのでしょうか?
順番の入った配列と個数の入った配列。というように。
No.1ベストアンサー
- 回答日時:
2つの配列を使うのが簡単でいいんじゃないかな.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
n番目に大きな値を探索する
-
【C#】ハッシュテーブル(連想...
-
cloneメソッドについて (java)
-
10個の要素数を持つ配列に0~99...
-
パソコンキーボードで時分秒を...
-
javaのプログラミングで作るRPG...
-
複数のテキストボックスに同じ...
-
C言語のポインターに関する警告
-
*で正三角形を出力
-
プログラミングの問題です。大...
-
JSPやサーブレットでSystem.out...
-
IF関数でEmpty値を設定する方法。
-
C言語の変数(LSB)の合わせ込...
-
論理演算子”||”またはの入力方法
-
行列の表示
-
1~100までの数字を表示し、か...
-
privateなフィールドは継承され...
-
戻り値を使用する呼出
-
C#で実行時にメソッドの返り値...
-
VBAで配列の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【Ajax通信&Java】配列の受け取...
-
データベースから取得したデー...
-
n番目に大きな値を探索する
おすすめ情報