因此,我正在努力编写一段代码,该代码将从并行数组中删除重复项。该文件将被读取然后使用两个数组进行处理,但这很容易我无法弄清楚的部分是例如当我有这样的数字时:
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 循环,但我花了很多时间,似乎无法弄清楚。任何帮助将非常感激。PS 抱歉英语不好,它是我的第二语言,我现在也在学习它 :) 这是我现在所拥有的,但我无法弄清楚要在循环中放入什么以及要发送到函数中的内容。我试图解决这个我的循环和功能只有没有地图等。
#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[])
{
}