#include #include #include using namespace std; int main(){ cout << endl << " **** Exercise 4.8 ****" << endl<< endl; cout << "First we initialise 3 arrays, two of which are equal and a third one which is different..."<< endl; size_t sizea1=3,sizea2=3,sizea3=4; string a1[]={"abc","123","ABC"},a2[]={"abc","123","ABC"},a3[]={"ijk","uuu","blabla","oops"}; for(size_t i=0;i!=sizea1;i++){ cout << "a1["<< i<<"] = " << a1[i]<< endl; } cout << endl; for(size_t i=0;i!=sizea2;i++){ cout << "a2["<< i<<"] = " << a2[i]<< endl; } cout << endl; for(size_t i=0;i!=sizea3;i++){ cout << "a3["<< i<<"] = " << a3[i]<< endl; } cout << endl; cout << "We note that actually the array which is different has a different size! So we must include something one more test which is annoying." << endl; cout <<"Comparing arrays..."<< endl; bool a1a2=true; if(sizea1==sizea2){ for(size_t i=0;i!=sizea1 && a1a2;i++){ if(a1[i]!=a2[i]) a1a2=false; } } else a1a2=false; cout << "Logical result of testing a1 against a2 = " << a1a2 << endl; bool a1a3=true; if(sizea1==sizea3){ for(size_t i=0;i!=sizea1 && a1a3;i++){ if(a1[i]!=a3[i]) a1a3=false; } } else a1a3=false; cout << "Logical result of testing a1 against a3 = " << a1a3 << endl << endl; cout << "Now let's do this with vectors!" << endl; vector vec1,vec2,vec3; vec1.push_back("abc"); vec1.push_back("123"); vec1.push_back("ABC"); vec2.push_back("abc"); vec2.push_back("123"); vec2.push_back("ABC"); vec3.push_back("ijk"); vec3.push_back("uuu"); vec3.push_back("blabla"); vec3.push_back("oops"); cout << "Logical result of testing vec1 against vec2 = " << (vec1==vec2) << endl; cout << "Logical result of testing vec1 against vec3 = " << (vec1==vec3) << endl; }