2017-04-16 5 views
0

eine große Zahl zu bilden, wenn ich mit Elementen ein int Array {1,2,3,4}Zahlen Merging

und ich will nicht die Ints Inneren hinzuzufügen, sondern möchte ich einen int haben Variable, die die ersten 3 Ziffern des Arrays enthält, damit es int x = 123 ist; und 123 sind die ersten 3 Elemente {1,2,3} des Arrays, irgendwelche Ideen?

Grundsätzlich statt 1 2 3 als separate Ziffern in 3 separaten Indizes des Arrays möchte ich 1 Index ODER Variable haben, die 123 als tatsächliche 3-stellige Zahl sein wird.

+0

eine Variable auf Null initialisiert erstellen und Startnummern am Ende hinzufügen. Bevor Sie die 'n'te Zahl hinzufügen, multiplizieren Sie sie mit 10 ^' (n - 1) '. Kein Code für Sie, Sie sollten es selbst ausprobieren, da Sie jetzt den Algorithmus kennen – Fureeish

+0

Und es gibt einen noch einfacheren Weg, es zu tun. Guter Ausgangspunkt. – user4581301

+0

Danke, irgendwo hierher geschafft: int arr [5] = {1,2,3,4,5}; int x = 0; für (int i = 0; i <5; i ++) { x = x * 10; x = x + arr [i]; } cout << x; – Biggie

Antwort

1

Sie können diesen Ansatz verwenden. Weisen Sie zunächst die erste Ziffer des Arrays (gespeichert in Array [0]) der Variablen x zu. Dann multipliziere es mit 10 und füge dann die nächste Ziffer des Arrays hinzu und mache es noch einmal, um die ersten drei Ziffern in die Variable x einzufügen.

Hier ist der Code, und hoffen, dass es hilft

#include<iostream> 

int main() 
{ 
    int array[] = {1,2,3,4}, x = 0, i; 

    for(i=0;i<3;i++) 
    { 
     x = (x * 10) + array[i]; 
    } 
    cout<<x; 
    return 0; 
} 
+0

Wenn Sie diesen Code in C++ wollen dann: - Ersetzen Sie "#include " durch "# include " und "printf ("% d ", x);" durch "cout << x;". –

+2

Niemals 'void main'! 'int main'! – aschepler

+2

'' ist längst veraltet. Du meinst ''. – aschepler