1

ユーザーからパネルの数を入力する計算機を作ろうとしていました。次に、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,

これは私の予想される出力ではありません。私は論理的にいくつかの間違いを犯したと思います。しかし、私は問題を見つけることができませんでした。

4

0 に答える 0