ユーザーからパネルの数を入力する計算機を作ろうとしていました。次に、3、5、7、11、13 のさまざまなパネル サイズの組み合わせに基づいて、いくつかのオプションが表示されます。組み合わせた値は、合計パネル サイズの 1 または 2 の +- になります。出力は、2 x 9 パネル、1 x 7 パネル、または 2 x 13 パネル、または 3 x 9 ペインの形式で表示されます。
計算コードは次のとおりです。
int available_ar[]= {13, 11, 7, 5, 3};
int result_ar[]= {0, 0, 0, 0, 0};
int[][] panel_options_ar= new int[10][5];
// ********Calculation Part********
for (int k=0 ; k< result_ar.length ; k++)
{
result_ar[k]= panel-2+k;
}
for (i=0; i< result_ar.length; i++){
x= result_ar[i];
for (j=0; j< available_ar.length; j++){
while (x>=available_ar[j]){
x= x- available_ar[j];
panel_options_ar[i][j]= panel_options_ar[i][j]+ 1;
}
}
}
// ********Display part********
for (i=0; i< result_ar.length; i++){
for (j=0; j< available_ar.length; j++){
if (panel_options_ar[i][j]> 0){
text1 = text1+" "+panel_options_ar[i][j]+" x "+available_ar[j]+" Panel,";
}
else {
break;
}
}
text= text+"\n"+text1;
}
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG).show();
出力は次のとおりです。
10 X 13 panel,
10 X 13 panel, 10 X 13 panel,
10 X 13 panel, 10 X 13 panel, 10 X 13 panel,
10 X 13 panel, 10 X 13 panel, 10 X 13 panel, 10 X 13 panel,
10 X 13 panel, 10 X 13 panel, 10 X 13 panel, 10 X 13 panel, 10 X 13 panel,
これは私の予想される出力ではありません。私は論理的にいくつかの間違いを犯したと思います。しかし、私は問題を見つけることができませんでした。