У меня есть этот код, но это не показывает мне требуемый результат. то есть объединить 2 массива и распечатать их в порядке убывания. Я хочу объединить 2 отсортированных массива, введя данные от пользователя. Пользователь будет сказать Размер массива элементов массива тоже, и тогда моя программа должна объединять и сортировать по убыванию и печатьКак отсортировать массив по убыванию
int main()
{
int num1,num2,i,tem;
printf("Number of elements in first array:");
scanf("%d",&num1);
printf("Number of elements in second array:");
scanf("%d",&num2);
int array1[num1],array2[num2],merge[num1+num2];
printf("Elements for array 1 \n");
for (i = 0; i < num1; i++)
{
printf("Element:");
scanf("%d",&array1[i]);
}
printf("Elements for second array\n");
for (i = 0; i < num2; i++)
{
printf("Element:");
scanf("%d",&array2[i]);
}
for (i = 0; i < num1; i++)
{
merge[i] = array1[i];
}
for (i = 0; i < num2; i++)
{
merge[i+num1] = array2[i];
}
for (i = 0; i < num1 + num2; i++)
{
if (merge[i] < merge[i+1])
{
tem = merge[i];
merge[i] = merge[i+1];
merge[i+1] = tem;
}
}
printf("Merge:");
for (i = 0; i < num1 + num2; i++)
{
printf("%d ",&merge[i]);
}
return 0;
}
Вы также должны указать, на каком языке вы кодируете, для справок в будущем ... Как говорится, вы не сортируете свой массив. Вы просто добавляете к нему и изменяете значения. Я отвечу ниже. –
Возможный дубликат [Создать отсортированный массив из нескольких предварительно отсортированных массивов] (http://stackoverflow.com/questions/29010420/create-sorted-array-from-multiple-pre-sorted-arrays) –