2017-03-07 10 views
-2

私はC++の初心者です。 今、固定配列のバブルソートを扱っています。 私はそれをしました。 しかし、私は他のメンバーを排除することなく配列に新しい番号を入れたいです。 どうすればいいですか?配列に新しい数値を含めるにはどうすればいいですか(C++)?

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

ここにコードを表示して、それにリンクしないでください。 –

+4

配列は拡大できません。 ['std:vector'](http://en.cppreference.com/w/cpp/container/vector)を使用するものが必要な場合 – NathanOliver

+0

私の配列に空のスペースがありました。 array [6] = {10,56,42,2,5} –

答えて

0

次のいずれかを行うことができます

使用のstd ::ベクトルの代わりに、配列

または

はサイズ= source_array.sizeで新しい配列を割り当て()+1; はあなたが書くべき新しいものに古い配列をコピーし、新しい価値

あなたより良い利用のstd ::ベクトル:-)

0

代わり

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

のを追加

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

この番号をarrryの末尾に含めたい場合

関連する問題