如何在数组中包含一个新数字(c ++)?

时间:2017-03-07 20:20:28

标签: c++ arrays sorting include

我是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

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作之一:

使用std :: vector而不是array

使用size = source_array.size()+ 1分配新数组; 将旧数组复制到新数组,并添加新值

你最好使用std :: vector: - )

答案 1 :(得分:0)

而不是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="form-group">
    <div class="col-sm-5">
        <label>First DropDownList Selector</label>
        <div class="input-group" id="ddl1">

            <div class="input-group-btn">
                <button type="button" class="btn btn-default"
                        tabindex="-1">
                    Select
                </button>

                <button type="button" class="btn btn-default dropdown-toggle"
                        data-toggle="dropdown" tabindex="-1">
                    <span class="caret"></span>
                    <span class="sr-only">Toggle Dropdown</span>
                </button>

                <ul class="dropdown-menu" id="fddl">
                    <li><a href="#">First DropdownList option</a></li>
                    <li><a href="#">First DropdownList option</a></li>
                    <li class="divider"></li>
                    <li><a href="#">First DropdownList option</a></li>
                    <li><a href="#">First DropdownList option</a></li>
                </ul>

            </div>
            <input type="text" class="form-control" id="textaux" readonly>

        </div>
    </div>
    <div class="col-sm-7">
        <label>Second DropDownList Selector</label>
        <div class="input-group" id="ddl2">

            <div class="input-group-btn">
                <button type="button" class="btn btn-default"
                        tabindex="-1">
                    Select
                </button>

                <button type="button" class="btn btn-default dropdown-toggle"
                        data-toggle="dropdown" tabindex="-1">
                    <span class="caret"></span>
                    <span class="sr-only">Toggle Dropdown</span>
                </button>

                <ul class="dropdown-menu" id="sddl">
                    <li><a href="#">Second DropDownList Option</a></li>
                    <li><a href="#">Second DropDownList Option</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Second DropDownList Option</a></li>
                    <li><a href="#">Second DropDownList Option</a></li>
                    <li><a href="#">Second DropDownList Option</a></li>
                </ul>

            </div>
            <input type="text" class="form-control" id="textaux2" disabled>

        </div>
    </div>
</div>

你应该写

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

如果你想在arrry

的末尾加上那个号码