Мне нужно объединить отрицательные числа из двух массивов. Так что я делаю: добавление столько, сколько я хочу элементов в массив, а затем пытается добавить к объединяемых элементов массива, которые < 0. Это моя попытка Код:Как объединить два массива отрицательных чисел в один массив?
int main()
{
int arr1[100], arr2[100], size1, size2, size, i, j, k, merge[200];
cout<<"Enter Array 1 Size : ";
cin>>size1;
cout<<"Enter Array 1 Elements : ";
for(i=0; i<size1; i++)
{
cin>>arr1[i];
}
cout<<"Enter Array 2 Size : ";
cin>>size2;
cout<<"Enter Array 2 Elements : ";
for(i=0; i<size2; i++)
{
cin>>arr2[i];
}
for(i=0; i<size1; i++)
{
if(arr1[i]<0)
{
merge[i]=arr1[i];
}
}
size=size1+size2;
for(i=0, k=size1; k<size && i<size2; i++, k++)
{
if(arr2[i]<0)
{
merge[k]=arr2[i];
}
}
cout<<"Now the new array after merging is :\n";
for(i=0; i<size; i++)
{
cout<<merge[i]<<" ";
}
}
после компиляции, я получаю неправильный объединенный массив. Он печатает все отрицательные числа, а также все положительные числа (но в случайных числах 2084562 и т. Д.). Может быть, вы знаете, что не так, и как это исправить?
большое спасибо :) – Pr0t3
Возможно, вы могли бы рассказать мне, как умножить эти элементы массива отрицательных чисел? – Pr0t3
Вы имеете в виду умножение всех отрицательных чисел в массиве? – Shadowwolf