首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++排序程序中的“程序中的杂散\1”错误

C++排序程序中的“程序中的杂散\1”错误
EN

Stack Overflow用户
提问于 2015-03-13 10:32:34
回答 1查看 8.1K关注 0票数 2

下面是我在C++中实现的计数排序代码:

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

using namespace std;

void counting_sort(int [], int, int);

main()
{
    int n,k = 0, a[15];
    cout << "Enter the number of input: ";
    cin >> n;
    cout << "\nEnter the elements to be sorted: \n";
    for ( int i = 1; i <= n; i++)
    {
        cin >> a[i];
        if(a[i] > k)
        {
            k = a[i];
        }
    }
    counting_sort(a, k, n);
    system("pause");
    //getch();
}

void counting_sort(int a[], int k, int n)
{
    int i, j;
    int b[15], c[100];
    for(i = 0; i <= k; i++)
        c[i] = 0;

    for(j =1; j <= n; j++)
        c[a[j]] = c[a[j]] + 1;

    for(i = 1; i <= k; i++)
        c[i] = c[i] + c[i-1];

    for(j = n; j >= 1; j--)
    {
        b[c[a[j]]] = a[j];
        c[a[j]] = c[a[j]] - 1;
    }
    cout << "\nThe Sorted array is: ";
    for(i = 1; i <= n; i++)
    cout << b[i] << " " ;
}

在第3行Col 1中,编译时出现了一个错误,即“程序中的杂散\1”,我在开发-C++艾德龙上尝试过。两者显示相同的错误。我还试图将代码复制到一个新文件中,但没有成功。我该怎么纠正呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-13 10:54:14

您的代码(第3行)中有一个(隐藏的)无效字符,它与http://ideone.com/ALbZbr上的代码一起复制。

试着编辑这段代码。您将在第三行看到一个红色点(无效字符)。

代码语言:javascript
复制
#include<iostream>
#include<stdlib.h>
using namespace std; . <--

void counting_sort(int [], int, int);

main()
{

删除此无效字符,您的代码最终将运行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29029993

复制
相关文章

相似问题

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