![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
数独の盤面上に、数字が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ランキング
-
strutsでの配列の扱い方について。
-
配列をセッションに割り当てた後で
-
JavaBeansの配列の値取得方法に...
-
ページング
-
C#で動的配列Listの中身をListB...
-
【Ajax通信&Java】配列の受け取...
-
『args[]』とは?
-
C言語でunsigned char配列を連...
-
JSPでデータ一覧表示
-
C++で、Excelの内容を取得する...
-
Java配列の問題を教えてくださ...
-
この警告はどうすれば?
-
javamailで複数人にメールを送...
-
ResourceBundleのgetStringArra...
-
データベースから取得したデー...
-
負の整数になるまで入力→その平...
-
Javaで文字と数字が混ざったも...
-
Vectorがカラなら・・・
-
Eclipse による Java プログラ...
-
2次元配列でのiとjについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
n番目に大きな値を探索する
-
この警告はどうすれば?
-
[Ljava.lang.Stringってなんですか
-
Javaで文字を漢字であるか否か...
-
配列をセッションに割り当てた後で
-
配列の中に複数存在する数がい...
-
java
-
Javaで文字と数字が混ざったも...
-
C#で動的配列Listの中身をListB...
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【C#】ハッシュテーブル(連想...
-
ページング
-
セッションを使ったint型の値の...
-
配列について
-
同じ配列またはクラスを、2回...
-
ArrayListからBean配列に値をセ...
-
Java配列の問題を教えてくださ...
-
java 大文字と小文字を入れ替える
-
同じ文字を探しカウントしたい
おすすめ情報