Hi
I can't figure out the error in this code; it compiles but returns rubbish. Can you help? Thank a lot!
serge
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
Code:
int main(int argc, char* argv[]) {
std::vector<double> VEC1;
std::vector<double> VEC2;
VEC1.push_back(1.2);
VEC1.push_back(3.4);
VEC1.push_back(5.1);
VEC2.push_back(4.5);
VEC2.push_back(1.0);
VEC2.push_back(1.9);
for ( std::vector<double>::iterator it1 = VEC1.begin(); it1 != VEC1.end(); ++it1 ) std::cout << " " << *it1;
std::cout << std::endl;
for ( std::vector<double>::iterator it1 = VEC2.begin(); it1 != VEC2.end(); ++it1 ) std::cout << " " << *it1;
std::cout << std::endl;
double DIST = 0.0;
for ( std::vector<double>::iterator it1 = VEC1.begin(); it1 != VEC1.end(); ++it1 ) {
for ( std::vector<double>::iterator it2 = VEC2.begin(); it2 != VEC2.end(); ++it2 ) {
DIST += abs( (*it1) - (*it2) );
}
}
std::cout << DIST << std::endl;
return 0;
}