C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で大小両方を交換できる場合は、大を最大化する


大きなオブジェクト、たとえば「a」と小さなオブジェクト、たとえば「b」が与えられます。オブジェクト「a」と「b」の選択は、ユーザーによって異なります。以下の例では、オブジェクトをサイズ特性に応じて大きいものと小さいものの両方のおもちゃにしています。タスクは、小さなおもちゃを返すことで達成できる大きなおもちゃの最大数を計算することです。

入力 − big_toys =8、small_toys =20、a =6、b =4

出力 −大小両方を交換できる場合に大を最大化する− 11

説明 −小さなおもちゃを使って購入できる大きなおもちゃの最大数、つまり20個は11個です

入力 − big_toys =3、small_toys =10、a =4、b =2

出力 −大小両方を交換できる場合は、大を最大化します。5

説明 −小さなおもちゃを使って購入できる大きなおもちゃの最大数、つまり10個は5個です

以下のプログラムで使用されているアプローチは次のとおりです

  • 大きなおもちゃと小さなおもちゃの総数を入力します。また、「a」は小さなおもちゃと引き換えに交換できる大きなおもちゃの合計、「b」は大きなおもちゃと引き換えに交換できる小さなおもちゃの合計と見なします。

  • a

  • ここで、大きなおもちゃを、小さなおもちゃで利用可能な大きなおもちゃの総数の合計をaで割ったものに設定します。

  • 小さなおもちゃの返却で交換できる最大の大きなおもちゃが必要なので、大きなおもちゃの合計を返却します。

  • 結果を印刷します。

#include <iostream>
using namespace std;
int maximum(int big_toys, int small_toys,int a, int b){
   if (a < b){
      small_toys += b * big_toys;
      big_toys = 0;
   }
   big_toys += (small_toys / a);
   return big_toys;
}
int main(){
   int big_toys = 8, small_toys = 20;
   int a = 6, b = 4;
   cout<<"Maximize big when both big and small can be exchanged are:"<<maximum(big_toys, small_toys, a, b);
   return 0;
}

出力

Maximize big when both big and small can be exchanged are: 11

  1. Windows 10の大きさはどれくらいですか?それを減らすことはできますか?

    Windows 10の大きさはどれくらいですか?サイズは、インストールしたWindows10の正確なバージョンによって異なります。また、古いバージョンのWindowsからアップグレードしたか、新規インストールしたかによっても異なります。 MicrosoftのWindows10の公式最小要件では、64ビットバージョンのオペレーティングシステム用に20GBの空き容量が指定されています。実際には、インストールはそれよりもはるかに大きくなる可能性があります。 Windows10をクラッシュダイエットにかける実用的な方法をいくつか紹介します。 Windowsブロートウェアを強制終了 Wind

  2. C ++変数はconstとvolatileの両方にすることができますか?

    はい、C++変数はconstとvolatileの両方である必要があります。これは、読み取り専用のハードウェアレジスタ、または別のスレッドの出力などの状況で使用されます。 Volatileは、現在のスレッドの外部の何かによって変更される可能性があることを意味し、Constは、(const宣言を使用しているプログラムで)書き込みを行わないことを意味します。