2 x ve y alanlı vektörlerin bir çifti verildiğinde (her iki vektörde de x kopyası bulunmaz), her bir eşleşen X çifti için her bir Y değerini nasıl toplarım? ya da sadece eşleşen X için kullanmayınız. X) Bunu yapmanın kolay bir yolu var mı? I sıralama güvenilir ve etkili şekilde std :: ilk kullanmadan bunu yapmanın bir yolu olmalı gibi görünüyorC++/c struct array çifti bilge toplam
örnek:
v1 = [{x = 1 olduğunda, y = 2}, {x = 1000 , y = 3}, {x = 3, y = 2}]
v2 = [{x = 0, y = 0}, {x = 1, y = 1}, {x = 3, y = -3}]
PairWiseSum (sürüm 1, v2) 1000, y = 3}]
struct mystruct{
mystruct(int x, double y) {
X= x;
Y= y;
}
int X;
double Y;
bool operator < (const mystruct& other) const
{
return (x < other.x);
}
};
std::vector<mystruct> PairWiseSum(std::vector<mystruct> s1,std::vector<mystruct> s2)
{
std::vector<mystruct> sumVector;
sort(s1.begin(), s1.end());
sort(s2.begin(), s2.end());
...
return sumVector;
}
Daha iyi açıklamaya çalışın, insanların ne istediğini anlamak için zamanlarını boşa harcadığını düşünüyorum. – Elyasin