首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入排序c++

插入排序c++
EN

Stack Overflow用户
提问于 2014-10-02 18:50:52
回答 2查看 1.6K关注 0票数 0

我试着练习算法,并尝试编写一个prorgam,它使用插入排序算法按升序排列数组中的数字,数组中的数字是通过用户输入接收的。

现在,当我输入一堆随机数时,它只按我输入的顺序返回,有人发现我的错误了吗?请参阅下面的代码。

代码语言:javascript
复制
#include <iostream>

using namespace std;

const int MAX_SIZE = 20; //global constant

void fillArray(int a[], int size, int& numberUsed)
{
    int next = 0;
    int index = 0;

    cin >> next;

    while ((next >= 0) && (index < size)) //Á meðan tala er stærri en 0, og heildarfjöldi minni en 20
    {
        a[index] = next; //gildi sett inn í array
        index++;
        cin >> next;    //næsta tala lesin inn
    }
    numberUsed = index; //
}

void sort(int a[], int numberUsed)
{
    int j, temp;

    for (int i = i; i < numberUsed; i++)
    {
        temp = a[i];

        j = i -1;

        while (temp < a[j] && j >= 0)
        {
            a[j+1] = a[j];
            --j;
        }
        a[j+1] = temp;

    }
}

void displayArray(const int a[], int numberUsed)
{
    for (int index = 0; index < numberUsed; index++)
        cout << a[index] << " ";
    cout << endl;
}

int main()
{
    cout << "This program sorts numbers from lowest to highest.\n";
    cout << "Enter up to 20 nonnegative whole numbers.\n";
    cout << "Mark the end of the list with a negative number.\n";

    int sampleArray[MAX_SIZE], numberUsed;

    fillArray(sampleArray, MAX_SIZE, numberUsed);
    sort(sampleArray, numberUsed);

    cout << "In sorted order the numbers are:\n";
    displayArray(sampleArray, numberUsed);

    return 0;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-02 19:02:23

这是你的问题:

代码语言:javascript
复制
for (int i = i; i < numberUsed; i++)

应该是这样:

代码语言:javascript
复制
for (int i = 0; i < numberUsed; i++)
票数 2
EN

Stack Overflow用户

发布于 2014-10-02 19:00:32

工作正常,只需更换

代码语言:javascript
复制
int i = i;

通过以下方式:

代码语言:javascript
复制
int i = 0;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26167558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档