Witam mam napisać taki o to program:
Stwórz dwa wektory o takim samym rozmiarze i zaimplementuj funkcję, która zwróci wektor, którego elementy są sumą odpowiadających sobie elementów z dwóch przekazanych wektorów. Dodaj w funkcji zabezpieczenie, które wyświetla komunikat w przypadku, gdy przekazane wektory są różnego rozmiaru.
Tylko nie wiem w jaki sposób określić ten warunek w if, aby to działało próbowałem coś w stylu:
#include<vector>
#include<algorithm>
#include<iostream>
using namespace std;
vector<int> a;
vector<int> b;
vector<int>wektor_koncowy(vector<int>& a, vector<int> const& b)
{
for (size_t i = 0; i != a.size(); ++i)
a[i] += b[i];
return a;
}
int main() {
vector<int> a{1, 3, 5, 7, 9};
vector<int> b{2, 4, 6, 8, 10};
int c;
cin >> c;
if (a[c]=b[c])
{
wektor_koncowy(a, b);
cout << "Wektor koncowy: " << endl;
for (vector<int>::iterator itr = a.begin(); itr != a.end(); ++itr)
{
cout << *itr << ", ";
}
cout << endl;
}
else
cout << "Wektory sa innych wielkosci!";
system("pause");
return 0;
}
Lecz i tak wyskakuje błąd zamiast wiadomości po else.