#include <stdio.h>
int main( ) {
int n1, n2, i, j, k;
// Ввод размеров массивов
printf ( "Введите размер первого массива: " ) ; printf ( "Введите размер второго массива: " ) ;
int arr1[ n1] , arr2[ n2] , merged[ n1 + n2] ;
// Ввод первого массива
printf ( "Введите элементы первого массива (упорядоченные): " ) ; for ( i = 0 ; i < n1; i++ ) {
}
// Ввод второго массива
printf ( "Введите элементы второго массива (упорядоченные): " ) ; for ( i = 0 ; i < n2; i++ ) {
}
// Слияние массивов
i = 0 ; j = 0 ; k = 0 ;
while ( i < n1 && j < n2) {
if ( arr1[ i] < arr2[ j] ) {
merged[ k++ ] = arr1[ i++ ] ;
} else {
merged[ k++ ] = arr2[ j++ ] ;
}
}
// Добавление оставшихся элементов из первого массива
while ( i < n1) {
merged[ k++ ] = arr1[ i++ ] ;
}
// Добавление оставшихся элементов из второго массива
while ( j < n2) {
merged[ k++ ] = arr2[ j++ ] ;
}
// Вывод результирующего массива
printf ( "Результирующий массив после слияния: " ) ; for ( i = 0 ; i < n1 + n2; i++ ) {
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuMSwgbjIsIGksIGosIGs7CiAgICAKICAgIC8vINCS0LLQvtC0INGA0LDQt9C80LXRgNC+0LIg0LzQsNGB0YHQuNCy0L7QsgogICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSDRgNCw0LfQvNC10YAg0L/QtdGA0LLQvtCz0L4g0LzQsNGB0YHQuNCy0LA6ICIpOwogICAgc2NhbmYoIiVkIiwgJm4xKTsKICAgIHByaW50Zigi0JLQstC10LTQuNGC0LUg0YDQsNC30LzQtdGAINCy0YLQvtGA0L7Qs9C+INC80LDRgdGB0LjQstCwOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuMik7CiAgICAKICAgIGludCBhcnIxW24xXSwgYXJyMltuMl0sIG1lcmdlZFtuMSArIG4yXTsKICAgIAogICAgLy8g0JLQstC+0LQg0L/QtdGA0LLQvtCz0L4g0LzQsNGB0YHQuNCy0LAKICAgIHByaW50Zigi0JLQstC10LTQuNGC0LUg0Y3Qu9C10LzQtdC90YLRiyDQv9C10YDQstC+0LPQviDQvNCw0YHRgdC40LLQsCAo0YPQv9C+0YDRj9C00L7Rh9C10L3QvdGL0LUpOiAiKTsKICAgIGZvciAoaSA9IDA7IGkgPCBuMTsgaSsrKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJmFycjFbaV0pOwogICAgfQogICAgCiAgICAvLyDQktCy0L7QtCDQstGC0L7RgNC+0LPQviDQvNCw0YHRgdC40LLQsAogICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSDRjdC70LXQvNC10L3RgtGLINCy0YLQvtGA0L7Qs9C+INC80LDRgdGB0LjQstCwICjRg9C/0L7RgNGP0LTQvtGH0LXQvdC90YvQtSk6ICIpOwogICAgZm9yIChpID0gMDsgaSA8IG4yOyBpKyspIHsKICAgICAgICBzY2FuZigiJWQiLCAmYXJyMltpXSk7CiAgICB9CiAgICAKICAgIC8vINCh0LvQuNGP0L3QuNC1INC80LDRgdGB0LjQstC+0LIKICAgIGkgPSAwOyBqID0gMDsgayA9IDA7CiAgICB3aGlsZSAoaSA8IG4xICYmIGogPCBuMikgewogICAgICAgIGlmIChhcnIxW2ldIDwgYXJyMltqXSkgewogICAgICAgICAgICBtZXJnZWRbaysrXSA9IGFycjFbaSsrXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtZXJnZWRbaysrXSA9IGFycjJbaisrXTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIC8vINCU0L7QsdCw0LLQu9C10L3QuNC1INC+0YHRgtCw0LLRiNC40YXRgdGPINGN0LvQtdC80LXQvdGC0L7QsiDQuNC3INC/0LXRgNCy0L7Qs9C+INC80LDRgdGB0LjQstCwCiAgICB3aGlsZSAoaSA8IG4xKSB7CiAgICAgICAgbWVyZ2VkW2srK10gPSBhcnIxW2krK107CiAgICB9CiAgICAKICAgIC8vINCU0L7QsdCw0LLQu9C10L3QuNC1INC+0YHRgtCw0LLRiNC40YXRgdGPINGN0LvQtdC80LXQvdGC0L7QsiDQuNC3INCy0YLQvtGA0L7Qs9C+INC80LDRgdGB0LjQstCwCiAgICB3aGlsZSAoaiA8IG4yKSB7CiAgICAgICAgbWVyZ2VkW2srK10gPSBhcnIyW2orK107CiAgICB9CiAgICAKICAgIC8vINCS0YvQstC+0LQg0YDQtdC30YPQu9GM0YLQuNGA0YPRjtGJ0LXQs9C+INC80LDRgdGB0LjQstCwCiAgICBwcmludGYoItCg0LXQt9GD0LvRjNGC0LjRgNGD0Y7RidC40Lkg0LzQsNGB0YHQuNCyINC/0L7RgdC70LUg0YHQu9C40Y/QvdC40Y86ICIpOwogICAgZm9yIChpID0gMDsgaSA8IG4xICsgbjI7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgbWVyZ2VkW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=