-
条件文を使用して数字を単語に変換するC++プログラム
数字dがあるとすると、それを単語に変換する必要があります。したがって、d =9の場合、出力は「9」になります。 0と9の範囲を超えるdを指定すると、適切な出力が返されます。 したがって、入力がd =3の場合、出力は「3」になります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これにはdが必要です。 d9の場合、次のようになります。 return( 0〜9の範囲を超えています) それ以外の場合、dが0と同じ場合、次のようになります。 return( Zero) それ以外の場合、dが1と同じ場合、次のようになります。 return( One)
-
指定された範囲のすべての数字を単語に変換するC++プログラム
aとbの2桁があるとします。各桁を単語に変換し、1つずつ印刷する必要があります。数字を単語に印刷すると、数字5を意味し、「5」と印刷されます。 したがって、入力がa =2、b =6のような場合、出力はになります。 Two Three Four Five Six これを解決するには、次の手順に従います- d9の場合、次のようになります。 return( 0〜9の範囲を超えています) それ以外の場合、dが0と同じ場合、次のようになります。 return( Zero) それ以外の場合、dが1と同じ場合、次のようになります。 return( One) それ以外の場合、dが2と
-
4つの入力整数の中から最大のものを見つけるC++プログラム
4つの整数a、b、c、dがあるとします。私たち自身の機能を作ることによって、それらの中で最大の数を見つけなければなりません。したがって、2つの数値を入力として受け取り、最大値を見つける1つのmax()関数を作成し、それらを使用して、4つの数値すべての最大値を見つけます。 したがって、入力がa =75、b =18、c =25、d =98の場合、出力は98になります。 これを解決するには、次の手順に従います- 関数max()を定義します。これにはxとyが必要です xとyの最大値を返す a、b、c、dの4つの数字を取ります left_max:=max(a、b) right_max:=ma
-
アドレスによる関数呼び出しを使用して加算と減算を見つけるC++プログラム
aとbの2つの数があるとします。 (a + b)と(a --b)の両方を計算できる関数を定義する必要があります。ただし、C ++の関数を使用すると、最大で1つの値を返すことができます。複数の出力を見つけるには、ポインターを使用して関数の引数に出力パラメーターを使用し、それらの変数のアドレスを使用してその関数を呼び出すことができます。この問題では、aをa + bで更新し、bをa-bで更新します。関数を呼び出すときは、これら2つの変数のアドレスを渡す必要があります。 したがって、入力がa =15、b =18の場合、出力はa + b=33およびa--b=-3になります。 これを解決するには、次の
-
配列要素を反転するC++プログラム(インプレース)
n個の異なる要素を持つ配列があるとします。配列に存在する要素を逆にして表示する必要があります。 (逆の順序で印刷しないでください。要素を逆の位置に配置してください。) したがって、入力がn =9 arr =[2,5,6,4,7,8,3,6,4]の場合、出力は[4,6,3,8,7,4、 6,5,2] これを解決するには、次の手順に従います- 初期化i:=0の場合、i
-
カンマ区切りの文字列から整数を取り出すC++プログラム
コンマで区切られた整数がほとんどない文字列があるとします。それらを分離し、各整数を異なる行に表示する必要があります。これを行うには、C ++でstringstream(sstreamライブラリの下)を使用します。これは、C++に存在する1つの文字列ベースのストリームクラスです。抽出演算子()を使用して何かを挿入し、str()関数を使用して基になる文字列デバイスオブジェクトのコンテンツを設定できます。 したがって、入力がs =56,9,85,256,47の場合、出力はになります。 56 9 85 256 47 これを解決するには、次の手順に従います- 配列take_int(string
-
文字列の長さを取得し、連結を実行し、文字を交換するC++プログラム
2つの文字列sとtがあるとすると、3行で出力を見つける必要があります。最初の行には、スペースで区切られたsとtの長さが含まれ、2番目の行にはsとtの連結が含まれ、3番目の行にはsとtが含まれます。スペースで区切られていますが、最初の文字が入れ替わっています。 したがって、入力がs =hello、t =programmerの場合、出力はになります。 5 10 helloprogrammer pello hrogrammer これを解決するには、次の手順に従います- sの長さを表示してから、1つのスペースとtの長さを出力します s+tを表示 temp:=s [0] s
-
学生タイプのデータを作成し、適切な形式で表示するC++プログラム
学生の名前、名前、年齢、クラスをさまざまな行に入力したとします。すべてを読み取り、この形式(age、first_name、last_name、class)で表示するには、C++の構造体を使用してプログラムを作成する必要があります。年齢とクラスは整数型で、first_nameとlast_nameは時間文字列です。 したがって、入力が次のような場合 priyam kundu 16 10 その場合、出力は(16、priyam、kundu、10)になります これを解決するには、次の手順に従います- string型とage型のfirst_name、last_name、integer型のclで
-
データの非表示とカプセル化を使用して学生情報を保持するC++プログラム
データの非表示とカプセル化を使用して学生のデータ型を作成するとします。生徒はfirst_name、last_name、age、classの項目を持っている必要がありますが、これらの変数に直接アクセスすることはできません。変数値を取得および更新するためのget_firstname()set_firstname()、get_age()set_age()などの関数、およびこの形式(age、first_name、last_name、class)で学生の詳細を表示するto_string()関数を定義する必要があります。 )。コンソールから4つのパラメーターを入力として受け取り、定義したsetterメソッ
-
最初の生徒よりもスコアが高い生徒の数を確認するC++プログラム
5つの科目でn人の生徒が得点したとします。最初のスコアはカマルのもので、他の学生にはさらにn-1のスコアがあり、各学生には5つの科目があります。カマル以上の得点を挙げた生徒の数を数える必要があります。ここでは、各学生のスコアをロードするために、学生と呼ばれる1つのクラスを定義します。このクラスには、入力を受け取る1つのInput()関数と、与えられた5つのマークから生徒のスコアを計算するcalculateTotalScore()関数があります。 したがって、入力がn =4のような場合スコア=[[25,45,32,42,30]、[22,25,41,18,21]、[37,42,48,45,25]
-
ボックスを作成し、ボリュームを計算し、未満の演算子を使用してチェックするC++プログラム
条件の少ないボックスクラスを定義する必要があるとします。これらは次のとおりです- 長さ、幅、高さにはそれぞれ3つの属性l、b、hがあります(これらはプライベート変数です) l、b、hを0に設定するためのパラメーター化されていないコンストラクターを1つ定義し、最初に値を設定するためにパラメーター化されたコンストラクターを1つ定義します。 属性ごとにゲッターメソッドを定義する 関数calculateVolume()を定義してボックスの体積を取得します 現在のボックスが別のボックスよりも小さいかどうかをチェックするための演算子(<)未満のオーバーロード。 作成され
-
指定されたベクトルからアイテムを削除するC++プログラム
ベクトル内に要素のセットが存在するとします。ベクトルクラスタイプのerase()関数を使用していくつかの削除操作を実行し、インデックスを使用して削除し、最後に残りの要素を表示する必要があります。消去機能は、インデックスを直接取得しません。 v.begin()+ indexを渡すことによってそのアドレスを渡す必要があります。ここで、vはベクトルであり、v.begin()は最初の要素(0番目の要素)のアドレスです。これでインデックスを追加することで、指定されたインデックスに存在する要素に向かって移動します。 したがって、入力がv =[5,8,6,3,2,0,1,4]のようである場合、インデックス
-
セットSTLから削除および検索を挿入するC++プログラム
整数型データのセットデータ構造があるとします。標準入力では、n個のクエリを提供します。各クエリ(各行)には、2つの要素があります。 1つ目は演算子、2つ目は要素です。操作は以下のようになります- 入れる。これにより、要素がセットに挿入されます 消去。これにより、セットから要素が削除されます(存在する場合) 探す。これにより、要素がセット内で検索されます。存在する場合は「はい」、そうでない場合は「いいえ」と表示されます。 したがって、入力がn =7の場合、クエリ=[[1,5]、[1,8]、[1,3]、[2,8]、[1,9]、[3,8]、 [3,3]]の場合、8がセットに存
-
マップSTLを使用して学生のロールと名前を保存するC++プログラム
学生ロールのマップデータ構造があり、名前が整数データで、名前が文字列型データであるとします。標準入力では、n個のクエリを提供します。各クエリ(各行)には2つの要素が必要であり、タイプ1のクエリには3つの要素があります。 1つ目は演算子、2つ目はロール、3つ目は名前です。2つの要素のクエリでは、2つ目の項目はロール番号です。操作は以下のようになります- 入れる。これにより、対応するロールでマップに名前が挿入されます 消去。これにより、ロール番号に対する対戦相手がマップから削除されます(存在する場合)。 探す。これにより、名前がロール番号でマップ内に検索されます。存在する場合は名
-
トライアングルクラスを介して継承をテストするC++プログラム
1つのTriangleクラスとIsoscelesという別の子クラスを作成するとします。三角形クラスには、オブジェクトが三角形のタイプであることを出力する関数があり、Isoscelesには、それが二等辺三角形であることを示す2つの関数と1つの説明があります。また、Isoscelesクラスオブジェクトを介して親クラス関数を呼び出す必要があります。そのような適切な入力はありません。適切な方法で関数を呼び出すだけです。 したがって、入力がtrgというオブジェクトを定義するようなものである場合、trg.isosceles()、trg.description()、trg.triangle()を呼び出すと
-
1つの長方形クラスを作成してその面積を計算するC++プログラム
2つの長方形の長さと幅を取得し、クラスを使用してそれらの面積を計算するとします。したがって、長さと幅にそれぞれ2つの属性lとbを持つRectangleというクラスを作成できます。そして、area()という別の関数を定義して、その長方形の面積を計算します。 したがって、入力が(10,9)、(8,6)の場合、最初の長方形の長さと幅が10と9であるため、出力は90と48になります。したがって、面積は10 * 9 =90であり、 2つ目は、長さと幅が8と6なので、面積は8 * 6=48です。 これを解決するには、次の手順に従います- 2つの属性lとbを使用して長方形クラスを定義します
-
クラステンプレートを使用してさまざまなアイテムを追加するC++プログラム
2つの整数、2つの浮動小数点数、および2つの文字列を追加できるクラスを作成するとします(文字列の追加は基本的に文字列を連結します)。最初の入力として、数値nを取ります。これは、n個の異なる操作があることを表します。各操作で、最初の項目はタイプ[int、float、string]であり、2番目と3番目は2つのオペランドです。したがって、各行には3つの要素が含まれます。それらを読み、前述のように操作する必要があります。 したがって、入力が次のような場合 5 int 5 7 int 6 9 float 5.25 9.63 string hello world string love C++ その
-
2つの複素数を加算するために加算演算子をオーバーロードするC++プログラム
実数部と虚数部を持つ複素数クラスがあるとします。 2つの複素数を加算するには、加算(+)演算子をオーバーロードする必要があります。また、複素数を適切な表現で返す関数を定義する必要があります。 したがって、入力がc1 =8-5i、c2 =2 + 3iの場合、出力は10-2iになります。 これを解決するには、次の手順に従います- +演算子をオーバーロードし、引数として別の複素数c2を取ります 実数と画像が0であるretと呼ばれる複素数を定義します retの実数:=自分の実数+c2の実数 imag of ret:=自分のimag+imagのc2 retを返す 例
-
小さいユーザー名の例外を定義し、ユーザー名を検証するC++プログラム
ユーザー名の文字列があり、いくつかの条件に基づいてユーザー名が有効かどうかを確認する必要があるとします。したがって、ユーザー名の長さが5文字未満の場合にスローされる例外を定義する必要があります。有効なユーザー名の場合は「Valid」、無効なユーザー名の場合は「Invalid」を返し、小さいユーザー名の場合は例外をスローする必要があります。有効なユーザー名の条件は次のとおりです- ユーザー名は5文字の長さである必要があります ユーザー名に2つの連続した「w」があってはなりません したがって、入力がunames =[amit、 to、 paul_tim、 greg_harry、
-
各kサイズの連続したサブアレイの最大値を見つけるC++プログラム
n個の要素と値kを持つ配列があるとします。サイズkの隣接するサブアレイのそれぞれについて最大値を見つける必要があります。 したがって、入力がarr =[3,4,6,2,8]、k =3の場合、出力は次のようになります。サイズ3の連続するサブ配列は[3,4,6]、[4,6、 2]、[6,2,8]なので、最大要素は6、6、8です。 これを解決するには、次の手順に従います- サイズkの両端キューQiを1つ定義します iを初期化する場合:=0、i