所以我正在努力编写一段代码来删除并行数组中的重复项。该文件将被读取,然后使用两个数组进行处理,但这很容易,我无法弄清楚的部分是例如当我有这样的数字时:
750 10
150 35
750 19
450 18
610 19
390 19
520 6
410 78
300 23
410 1
410 5
120 6
让我们说,第一个是指我不知道,花是卖的,第二个是指卖掉它们的群。我如何编写代码以便比较数组,如果组相同,如果找到则将它们添加到前一组中,如果没有创建一个。我知道我应该使用for循环,但我花了很多时间,似乎无法弄明白。任何帮助将非常感激。 附:对不起英语不好我的第二语言我现在正在学习它:) 这就是我现在所拥有的,但我无法弄清楚要放入循环中的内容以及要发送给函数的内容。我试图解决这个我的循环和功能只有没有地图等。
#include <iostream>
#include <fstream>
using namespace std;
ifstream inputFile; //stream object
void Duplicate(int);
int main()
{
const int SIZE = 12;
inputFile.open("boxes.txt");
int candy[SIZE];
int dept[SIZE];
while (inputFile >> candy[SIZE] >> dept[SIZE] )
{
for (int i = 0; i < SIZE; i++)
{
if (dept[i])
cout << "old: " << dept[i] << endl;
Duplicate(s[i]);
if (s[i])
cout << "new: " << s[i] << endl;
}
}
return 0;
}
void Duplicate(int s[])
{
}