Inhaltsverzeichnis
Erklärung
Beispiel
Heim Backend-Entwicklung C++ Fügen Sie bei gegebener Einschränkung die Elemente des angegebenen Arrays hinzu

Fügen Sie bei gegebener Einschränkung die Elemente des angegebenen Arrays hinzu

Sep 05, 2023 pm 01:01 PM
数组元素 约束条件 相加

Fügen Sie bei gegebener Einschränkung die Elemente des angegebenen Arrays hinzu

Für dieses Problem, um Elemente von zwei gegebenen Arrays hinzuzufügen, haben wir einige Einschränkungen. Basierend auf diesen Einschränkungen ändern sich die hinzugefügten Werte. Die Summe zweier gegebener Arrays a[] und b[] wird in einem dritten Array c[] gespeichert, sodass sie einige Elemente in Einheitszahlen ergeben. Wenn die Anzahl der Ziffern in der Summe größer als 1 ist, werden die Elemente des dritten Arrays in zwei einstellige Elemente aufgeteilt. Wenn die Summe beispielsweise 27 beträgt, speichert das dritte Array sie als 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
Nach dem Login kopieren

Erklärung

Arrays ausgeben und eine Schleife ab dem 0. Index beider Arrays ausführen. Bei jeder Iteration der Schleife betrachten wir die nächsten Elemente in beiden Arrays und fügen sie hinzu. Wenn die Summe größer als 9 ist, schieben wir die einzelnen Zahlen der Summe in das Ausgabearray, andernfalls schieben wir die Summe selbst in das Ausgabearray. Schließlich verschieben wir die verbleibenden Elemente des größeren Eingabearrays in das Ausgabearray.

Beispiel

#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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonFügen Sie bei gegebener Einschränkung die Elemente des angegebenen Arrays hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ermitteln Sie den Maximal- und Minimalwert von Array-Elementen in Java So ermitteln Sie den Maximal- und Minimalwert von Array-Elementen in Java Oct 08, 2023 am 09:44 AM

Verwenden Sie die Funktion „Arrays.stream()“ in Java, um ein Array in einen Stream zu konvertieren, und verwenden Sie dann die Funktionen „min()“ und „max()“, um die Minimal- und Maximalwerte zu berechnen.

Welches Array-Element hat die kleinste Summe absoluter Differenzen? Welches Array-Element hat die kleinste Summe absoluter Differenzen? Aug 29, 2023 am 10:09 AM

Hier werden wir ein interessantes Problem sehen. Wir haben ein Array „a“, das N Elemente enthält. Wir müssen ein Element x finden, das den Wert von |a[0]-x|+|a[1]-x|+...+|a[n-1]-x| minimiert. Dann müssen wir die minimierte Summe finden. Angenommen, das Array ist: {1,3,9,6,3} und jetzt ist x 3. Die Summe ist also |1-3|+|3-3|+|9-3|+|6-3|+|3-3|=11. Um dieses Problem zu lösen, müssen wir den Median des Arrays als x wählen. Wenn die Größe des Arrays gerade ist, gibt es zwei Medianwerte. Sie sind beide die beste Wahl für x. Algorithmus minSum(arr,n)begin &

So verwenden Sie die Implode-Funktion, um Array-Elemente in PHP zu einem String zu verketten So verwenden Sie die Implode-Funktion, um Array-Elemente in PHP zu einem String zu verketten Jun 26, 2023 pm 02:02 PM

In der PHP-Programmierung ist die Implode-Funktion eine sehr häufig verwendete Funktion, die Elemente in einem Array zu einem String verketten kann. Die Verwendung dieser Funktion kann Entwicklern das Schreiben einer Menge Code zum Verbinden von Zeichenfolgen ersparen, was sie effizienter macht. Die grundlegende Syntax von implode lautet: stringimplode(string$glue,array$pieces) Diese Funktion empfängt zwei Parameter: $glue repräsentiert das Trennzeichen zum Verbinden der Array-Elemente und $pieces repräsentiert

Verketten Sie Array-Elemente mit der implode()-Funktion von PHP zu einer durch Trennzeichen getrennten Zeichenfolge Verketten Sie Array-Elemente mit der implode()-Funktion von PHP zu einer durch Trennzeichen getrennten Zeichenfolge Nov 04, 2023 pm 02:37 PM

Verwenden Sie die Funktion implode() von PHP, um Array-Elemente zu einer durch Trennzeichen getrennten Zeichenfolge zu verbinden. Das Codebeispiel lautet wie folgt: &lt;?php//Definieren Sie ein Array $array=array('apple','banana','orange'); /Verwenden Sie die Funktion implode(), um die Array-Elemente zu einer begrenzten Zeichenfolge zu verbinden $delimiter=',';//Definieren Sie das Trennzeichen $result=im

Rufen Sie die Elementschlüssel in einem Array mit der PHP-Funktion array_keys() ab Rufen Sie die Elementschlüssel in einem Array mit der PHP-Funktion array_keys() ab Jun 27, 2023 am 08:54 AM

Bei der Entwicklung mit PHP müssen Sie häufig Arrays bedienen. In einem Array müssen wir normalerweise den Schlüsselwert des Elements abrufen, um nachfolgende Vorgänge zu erleichtern. Zu diesem Zweck stellt PHP eine sehr praktische Funktion array_keys() zur Verfügung, mit der sich schnell die Schlüssel von Elementen aus einem Array ermitteln lassen. Die Verwendung der Funktion array_keys() ist sehr einfach. Die grundlegende Syntax lautet wie folgt: arrayarray_keys(array$array[,mixed$search_valu

Finden Sie den Wert, nachdem Sie N Zeichen aus der Zeichenfolge „S' in N Operationen unter den angegebenen Einschränkungen entfernt haben Finden Sie den Wert, nachdem Sie N Zeichen aus der Zeichenfolge „S' in N Operationen unter den angegebenen Einschränkungen entfernt haben Aug 26, 2023 pm 10:29 PM

Was sind die Verwendungsspezifikationen für Strings? Lösen Sie eine bestimmte Herausforderung mit der angegebenen Zeichenfolge S. Die Zeichenfolge S enthält nur englische Kleinbuchstaben und beim Entfernen von Zeichen müssen bestimmte Einschränkungen beachtet werden. Die gegebene Einschränkung lautet: Die Zeichenfolge S enthält englische Kleinbuchstaben. Nur Zeichen, die mehrmals in der Zeichenfolge vorkommen, können gelöscht werden. Es können nur aufeinanderfolgende Zeichen gelöscht werden. Mit den folgenden Schritten können Sie Zeichen aus einer Zeichenfolge S entfernen: Finden Sie alle Zeichen, die beim Durchlaufen der Zeichenfolge S mehrmals vorkommen. Finden Sie alle aufeinanderfolgenden Vorkommen von Zeichen, indem Sie die Zeichenfolge S für jedes Zeichen erneut iterieren. Wenn die Anzahl der aufeinanderfolgenden Vorkommen eines Zeichens größer oder gleich der Anzahl der Iterationen ist, werden die ersten N Vorkommen des Zeichens gelöscht. Fahren Sie mit den Schritten 2 und 3 fort, bis alle Iterationen abgeschlossen sind. Schließlich können wir das nach N finden, indem wir die letzte Zeichenfolge S zurückgeben

Welche Array-Elemente kommen in der C-Sprache mehrfach vor? Welche Array-Elemente kommen in der C-Sprache mehrfach vor? Sep 05, 2023 am 09:05 AM

Ein Array ist ein Container, der Elemente desselben Datentyps enthält. Die Länge muss im Voraus definiert werden. Elemente in einem Array können in beliebiger Reihenfolge und beliebig oft vorkommen. In diesem Programm finden wir also die Elemente, die mehrmals im Array vorkommen. Problembeschreibung – Wir haben ein Array arr[] erhalten, wir müssen die wiederkehrenden Elemente im Array finden und sie drucken. Nehmen wir zum besseren Verständnis ein Beispiel. Beispiel: Eingabe:arr[]={5,11,11,2,1,4,2}Ausgabe:112 Erläuterung Wir haben ein Array arr, das einige Elemente enthält. Zuerst vergleichen wir das nächste Element in der Wiederholungsfunktion. Die Wiederholungsfunktion wird verwendet, um doppelte Elemente in einem Array zu finden. In der Wiederholungsfunktion verwenden wir

Wie füge ich in Java zwei Listen hinzu? Wie füge ich in Java zwei Listen hinzu? Sep 02, 2023 pm 03:05 PM

Mit der addAll()-Methode von List können wir zwei Listen hinzufügen. Verwenden Sie die Methode addAll() ohne Indexargument booleanaddAll(Collection<?extendsE>c), um alle Elemente in der angegebenen Sammlung in der vom Iterator der angegebenen Sammlung zurückgegebenen Reihenfolge an das Ende dieser Liste anzuhängen (optionaler Vorgang). Wenn die angegebene Sammlung während der Ausführung des Vorgangs geändert wird, ist das Verhalten des Vorgangs undefiniert. (Beachten Sie, dass dies geschieht, wenn es sich bei der angegebenen Sammlung um diese Liste handelt und diese nicht leer ist.) Parameter c – die Sammlung, die die Elemente enthält, die dieser Liste hinzugefügt werden sollen. Gibt True zurück, wenn sich diese Liste durch den Aufruf geändert hat. ThrowUnsup

See all articles