Нужно изменить статический на динамический массив
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
const int n=5;
int k=0,m=0;
int arr1[n],arr2[n];
for(int i=0;i<n;i++)
{
cout<<"arr1["<<i<<"]: ";
cin>>arr1[i];
}
for (int i=0; i < n; i++)
{
cout<<"arr2["<< i<<"]: ";
cin>>arr2[i];
}
for (int i=0; i < n; i++)
{
for (int j=0; j < n; j++)
if (arr1[i]==arr2[j])
k++;
}
int *p=new int[k];
for (int i=0; i < n; i++)
{
for (int j=0; j < n; j++)
if (arr1[i]==arr2[j])
{
p[m]=arr1[i];
m++;
}
}
for (int i=0; i < k; i++)
{
cout<<"p["<<i<<"]: "<<p[i]<<endl;
}
delete[] p;
system("pause");
return 0;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники