C++排序程序中"Stray 1 in program"错误
"Stray 1 in program" error in a C++ sort program
这是我在C++年实现的计数排序代码:
#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"。我尝试了Dev-C++和Ideone。两者都显示相同的错误。我还尝试将代码复制到新文件,但徒劳无功。我该如何纠正它?
您的代码中有一个(隐藏的)无效字符(第 3 行),该字符与 http://ideone.com/ALbZbr 上的代码一起复制。
尝试编辑此代码。您将在第三行看到一个红点(无效字符)。
#include<iostream>
#include<stdlib.h>
using namespace std; . <--
void counting_sort(int [], int, int);
main()
{
删除此无效字符,您的代码最终将运行。
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- LCM program in C++
- 树莓派"error: stray 255 in program"
- 很多杂散错误 - "error: stray ‘210’ in program in C++"
- C++排序程序中"Stray 1 in program"错误
- 编译失败,出现"error: stray '342' in program"
- "error: stray 'XXX' in C++ program" : 为什么会这样?
- 在代码中调试我的C++项目时"Program received signal SIGSEGV, Segmentation fault. In ?? () ()":块