// ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΣΕΠΤΕΜΒΡΗ 2016 // ΘΕΜΑ 3. #include using namespace std; int main(){ int n; cout << "Δώσε το n\n"; cin >> n; int *x = new int[n], *y = new int[n], *z = new int[n]; int *px, *py, *pz; float inner = 0.0; // είσοδος στοιχείων στα διανύσματα x, y, βαδίζοντας προς τα μπρος for(px = x; px < x + n; px++) cin >> *px; for(py = y; py < y + n; py++) cin >> *py; // υπολογισμός του διανύσματος z = x + y, βαδίζοντας προς τα μπρος for(pz = z, px = x, py = y; pz < z + n; pz++,px++,py++) *pz = (*px) + (*py); // εκτύπωση των στοιχείων του z για έλεγχο for (pz = z; pz < z + n; pz++) cout << *pz << "\t"; cout << endl; // υπολογισμός εσωτερικού γινομένου , βαδίζοντας αντίστροφα στις λίστες x,y for (; px >= x; px--, py--) inner += (*px) * (*py); // εκτύπωση εσωτερικού γινομένου cout << inner << endl; // αλλιώς (βαδίζοντας προς τα μπρος) //inner = 0.0; //for (px = x, py = y; px < x + n; px++, py++) inner += (*px) * (*py); //cout << inner << endl; return 0; }