目次
説明
ホームページ バックエンド開発 C++ 制約が与えられた場合、指定された配列の要素を追加します。

制約が与えられた場合、指定された配列の要素を追加します。

Sep 05, 2023 pm 01:01 PM
配列要素 制限 追加

制約が与えられた場合、指定された配列の要素を追加します。

この問題では、指定された 2 つの配列の要素を追加するために、いくつかの制約があり、これらの制約に基づいて、追加される値が変化します。指定された 2 つの配列 a[] と b[] の合計は、ユニット番号のいくつかの要素を与えるように 3 番目の配列 c[] に格納されます。合計の桁数が 1 より大きい場合、3 番目の配列の要素は 2 つの 1 桁の要素に分割されます。たとえば、合計が 27 の場合、3 番目の配列にはそれが 2,7 として格納されます。

Input: a[] = {1, 2, 3, 7, 9, 6}
       b[] = {34, 11, 4, 7, 8, 7, 6, 99}
Output: 3 5 1 3 7 1 4 1 7 1 3 6 9 9
ログイン後にコピー

説明

配列を出力し、両方の配列の 0 番目のインデックスからループを実行します。ループの反復ごとに、両方の配列内の次の要素を考慮して追加します。合計が 9 より大きい場合は、合計の個々の数値を出力配列にプッシュします。それ以外の場合は、合計自体を出力配列にプッシュします。最後に、より大きな入力配列の残りの要素を出力配列にプッシュします。

#include <iostream>
#include<bits/stdc++.h>
using namespace std;
void split(int n, vector<int> &c) {
   vector<int> temp;
   while (n) {
      temp.push_back(n%10);
      n = n/10;
   }
   c.insert(c.end(), temp.rbegin(), temp.rend());
}
void addArrays(int a[], int b[], int m, int n) {
   vector<int> out;
   int i = 0;
   while (i < m && i < n) {
      int sum = a[i] + b[i];
      if (sum < 10) {
         out.push_back(sum);
      } else {
         split(sum, out);
      }
      i++;
   }
   while (i < m) {
      split(a[i++], out);
   }
   while (i < n) {
      split(b[i++], out);
   }
   for (int x : out)
   cout << x << " ";
}
int main() {
   int a[] = {1, 2, 3, 7, 9, 6};
   int b[] = {34, 11, 4, 7, 8, 7, 6, 99};
   int m =6;
   int n = 8;
   addArrays(a, b, m, n);
   return 0;
}
ログイン後にコピー

以上が制約が与えられた場合、指定された配列の要素を追加します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaで配列要素の最大値と最小値を見つける方法 Javaで配列要素の最大値と最小値を見つける方法 Oct 08, 2023 am 09:44 AM

Java の「Arrays.stream()」関数を使用して配列をストリームに変換し、「min()」関数と「max()」関数を使用して最小値と最大値を計算します。

絶対差の合計が最も小さい配列要素はどれですか? 絶対差の合計が最も小さい配列要素はどれですか? Aug 29, 2023 am 10:09 AM

ここで興味深い問題が見えてきます。 N 個の要素を含む配列 'a' があります。 |a[0]-x|+|a[1]-x|+...+|a[n-1]-x| の値を最小にする要素 x を見つける必要があります。次に、最小の合計を見つける必要があります。配列が {1,3,9,6,3} で、x が 3 であるとします。したがって、合計は |1-3|+|3-3|+|9-3|+|6-3|+|3-3|=11 となります。この問題を解決するには、配列の中央値を x として選択する必要があります。配列のサイズが偶数の場合、中央値は 2 つあります。それらはすべて x にとって最良の選択です。アルゴリズム minSum(arr,n)begin &

PHP で implode 関数を使用して配列要素を文字列に連結する方法 PHP で implode 関数を使用して配列要素を文字列に連結する方法 Jun 26, 2023 pm 02:02 PM

PHP プログラミングでは、implode 関数は、配列内の要素を文字列に連結できる非常に一般的に使用される関数です。この関数を使用すると、開発者は文字列を接続するための多くのコードを作成する必要がなくなり、効率が向上します。 implode の基本構文は次のとおりです: stringimplode(string$glue,array$pieces) この関数は 2 つのパラメータを受け取ります: $glue は配列要素を接続するための区切り文字を表し、$pieces は配列要素を表します

PHP の implode() 関数を使用して、配列要素を区切り文字列に連結します。 PHP の implode() 関数を使用して、配列要素を区切り文字列に連結します。 Nov 04, 2023 pm 02:37 PM

PHP の implode() 関数を使用して、配列要素を区切られた文字列に接続します。コード例は次のとおりです: &lt;?php//配列を定義 $array=array('apple','banana','orange'); / /implode() 関数を使用して、配列要素を区切り文字列に接続します $delimiter=',';//区切り文字を定義します $result=im

PHPのarray_keys()関数を使用して配列内の要素キーを取得します。 PHPのarray_keys()関数を使用して配列内の要素キーを取得します。 Jun 27, 2023 am 08:54 AM

PHPを使用して開発を行う過程では、配列を操作する必要が生じることがよくあります。配列では通常、後続の操作を容易にするために要素のキー値を取得する必要があります。この目的のために、PHP は配列から要素のキーを迅速に取得できる非常に便利な関数 array_keys() を提供します。 array_keys() 関数の使用法は非常に簡単で、基本的な構文は次のとおりです。

指定された制約の下で N 回の操作で文字列 'S' から N 個の文字を削除した後の値を検索します 指定された制約の下で N 回の操作で文字列 'S' から N 個の文字を削除した後の値を検索します Aug 26, 2023 pm 10:29 PM

文字列の使用仕様は何ですか?指定された文字列 S に関連する特定の課題を解決します。文字列 S には英小文字のみが含まれており、文字を削除する場合は特定の制約に従う必要があります。指定された制約は、文字列 S に小文字の英字が存在することです。削除できるのは、文字列内に複数回出現する文字のみです。連続した文字のみ削除できます。次の手順を使用して、文字列 S から文字を削除できます。文字列 S の反復中に複数回出現するすべての文字を検索します。文字ごとに文字列 S を再度反復して、連続して出現する文字をすべて検索します。文字の連続出現数が反復回数以上の場合、その文字の最初の N 個の出現が削除されます。すべての反復が完了するまで、ステップ 2 と 3 を続けます。最後に、最後の文字列 S を返すと、N の後に次のことがわかります。

C言語で複数回出現する配列要素は何ですか? C言語で複数回出現する配列要素は何ですか? Sep 05, 2023 am 09:05 AM

配列は同じデータ型の要素を含むコンテナであり、長さを事前に定義する必要があります。配列内の要素は、任意の順序および任意の回数で出現できます。したがって、このプログラムでは、配列内で複数回出現する要素を見つけます。問題の説明 - 配列 arr[] が与えられました。配列内の繰り返し要素を見つけて出力する必要があります。よりよく理解するために例を挙げてみましょう。例: 入力:arr[]={5,11,11,2,1,4,2}出力:112 説明 いくつかの要素を含む配列 arr があります。まず、repeat 関数の次の要素を比較します。繰り返し関数は、配列内の重複する要素を見つけるために使用されます。リピート関数で使用するのは、

Java で 2 つのリストを追加するにはどうすればよいですか? Java で 2 つのリストを追加するにはどうすればよいですか? Sep 02, 2023 pm 03:05 PM

List の addAll() メソッドを使用して 2 つのリストを追加できます。インデックス引数 booleanaddAll(Collection<?extendsE>c) を指定せずに addAll() メソッドを使用すると、指定されたコレクション内のすべての要素が、指定されたコレクションの反復子によって返された順序でこのリストの末尾に追加されます (オプションの操作)。操作の進行中に指定されたコレクションが変更された場合、操作の動作は未定義です。 (これは、指定されたコレクションがこのリストであり、空ではない場合に発生することに注意してください。)パラメータ c - このリストに追加される要素を含むコレクション。呼び出しの結果としてこのリストが変更された場合は True を返します。スローアンサップ

See all articles