程序中的Report()函数从数组中删除重复项
report() function in program to remove duplicates from an array
嗨,我正在寻找如何解决程序a中报告功能中的问题,以从数组中删除重复项。函数报告中的问题是,如果你把它拿出来,把cout放在main中它会正常工作但你给它一个函数,它会停止:
#include <iostream>
using namespace std;
void report (int s);
int main()
{
int size = 10;
int num[10];
/*PROMPT USER TO INPUT 10 NUMBERS*/
cout << "Please enter 10 integers, hitting return after each one: " << endl;
for (int i=0; i<size; i++)
{
cin >> num[i];
}
for(int i=0;i<size;i++)
{
for(int j=i+1;j<size;)
{
if(num[j]==num[i])
{
for(int k=j;k<size;k++)
num[k]=num[k+1];
size--;
} else {
j++;
}
}
report(size,num[i]);
return 0;
}
void report (int size, int[])
{
cout << "You entered " << size << " distinct numbers: " ;
for(int i=0;i<size;i++)
cout << num[i] << " ";
}
你的原型是错误的:
void report (int size); // Wrong; missing the second int[] parameter
void report (int size, int[] int_array); // Right
int main()
{
// ..
}
void report (int size, int[] int_array) {
// ..
}
相关文章:
- 你能帮我解决删除数组 c++ 中重复值的挑战吗?
- 删除[i] 数组和删除数组 [i] 之间的区别
- 如何实现删除数组的功能?
- 删除数组 c++ 崩溃问题
- 如何删除数组列表中的元素
- C++删除数组只会解除分配第一项
- 删除数组成员的更好方法是什么?
- 如何使用 deleteEntry 函数 c++ 删除数组中的单个字符串
- 删除数组中所有出现的数字 C++
- C++ 删除数组时检测到堆损坏
- 不允许删除数组的一部分,为什么
- 如何删除数组中第一次出现的值
- 当我删除数组时,指针在哪里?指向数组的指针与数组中的元素之间的区别
- 尝试用C 中的空地址(而非null)删除数组指针
- 为什么 std::remove 不删除数组的最后一个元素
- 如何使用c++删除数组中的一些值
- 仅删除数组的第一个元素
- 删除数组时断言失败
- 如何并行删除数组中的零值
- 访问指针数组/通过另一个指针并删除数组中的单个元素而不删除第一个指针或整个数组