2017-03-07 3 views
-2

Ich bin sehr Anfänger in C++. Jetzt habe ich mit Blase Art von einem festen Array zu tun. Ich habe es getan. Aber ich möchte eine neue Nummer in das Array aufnehmen, ohne andere Mitglieder zu beseitigen. Wie kann ich das tun?Wie man eine neue Zahl in ein Array (C++) einfügt?

int main() 
{ 

    int arr[6] = {7,8,2,9,5 }; 
    int a; 

    for (int h = 0; h < 1; h++) 
    { 
     cout << " Enter the number: "; 
     cin >> arr[h]; 
    } 

    for (int i = 0; i < 5; i++) 
    { 
     for (int j =i+ 1; j < 6; j++) 
     { 
      if (arr[i] > arr[j]) 
      { 
       a = arr[i]; 
       arr[i] = arr[j]; 
       arr[j] = a; 
      } 
     } 
    } 

for (int k = 0; k < 6; k++) 
    { 
     cout << arr[k] << endl; 
    } 
    return 0; 
} 

bubble sort

+1

Zeigen Sie Ihren Code hier, verlinken Sie nicht. –

+4

Arrays können nicht wachsen. Wenn Sie etwas wollen, das ['std: vector'] verwendet (http://en.cppreference.com/w/cpp/container/vector). – NathanOliver

+0

Ich behielt einen leeren Platz in meinem Array. Wie zum Beispiel Array [6] = {10, 56, 42, 2, 5} –

Antwort

0

Sie können eine der folgenden Aktionen ausführen:

Verwendung std :: vector statt Array

oder

neue Array zuweisen mit size = source_array.size() +1; kopieren alte Array auf einen neuen und einen neuen Wert std :: vector :-)

0

Statt

for (int h = 0; h < 1; h++) 
{ 
    cout << " Enter the number: "; 
    cin >> arr[h]; 
} 

Sie sollten

Sie besser zu nutzen, schreiben hinzufügen

cout << " Enter the number: "; 
cin >> arr[5]; 

Wenn Sie diese Nummer am Ende von arrry einschließen möchten

Verwandte Themen