С++ программа не компилируется
*Первое знакомство с языком выдалось не очень удачным. Задача программы заключается в:
- Получить на вход 2 массива.
- Найти пересечения этих массивов, занести их в третий массив.
- Естесна, вывести всё на экран.
Во время запуска Visual начал ругаться на 40й строке. Больше запустить её не удаётся.*
#include <iostream>
using namespace std;
int main()
{
int i, j;
int n1, n2;
int pmax = 0;
cin >> n1 >> n2;
int *ms1 = new int[n1];
int* ms2 = new int[n2];
int* cms = new int[n1 + n2];
for (i = 0; i < n1; i++) {
cin >> ms1[i];
}
for (i = 0; i < n2; i++) {
cin >> ms2[i];
}
for (i = 0; i < n1; i++) {
j = 0;
while (j != n2) {
if (ms1[i] == ms2[j]) {
cms[pmax] = ms1[i]; //Вот тут появилась ошибка.
pmax++;
} else{
j++;
}
}
}
for (i = 0; i < pmax; i++) {
cout << cms[i] << endl;
return 0;
}
}