Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2019, 20:36   #1
rusDobryak
Новичок
Джуниор
 
Регистрация: 27.11.2019
Сообщений: 2
По умолчанию Требуется сформировать и вывести упорядоченный по неубыванию массив С, состоящий из элементов массивов A и B.

Даны массив A из N целых элементов, массив B из M целых элементов. Оба массива
упорядочены по неубыванию. Требуется сформировать и вывести упорядоченный по
неубыванию массив С, состоящий из элементов массивов A и B.

Input
Со стандартного устройства ввода в первой строке вводятся через пробел два числа:
N (1 <= N <= 10 5 ) — количество элементов массива A, M (1 <= M <= 10 5 ) - количество
элементов массива B. Во второй строке через пробел вводятся N чисел — элементы
массива A (-10 9 <= A i <= 10 9 ). В третьей строке вводятся M чисел — элементы массива
B (-10 9 <= B i <= 10 9 ).

Output
Выведите элементы получившегося массива C, выводя пробел после каждого
элемента.

Sample Input
7 5
1 3 7 7 40 48*777
7 30 33*666 667
Sample Output
1 3 7 7 7 30 33 40 48 666 667 777

Мой код:
Код:
#include <stdio.h>
int main()
{
	int col1, col2, mass1[1000], mass2[1000], i, ii=0;
	scanf("%d", &col1);
	scanf("%d", &col2);
	for (i = 0; i != col1; i++){scanf("%d", &mass1[i]);}
	for (i = 0; i != col2; i++) { scanf("%d", &mass2[i]);}
	i = 0;
	while ( i < col1 && ii < col2){
		if (mass1[i] >= mass2[ii]) { printf("%d ", mass2[ii]); ii++; }
		else { printf("%d ", mass1[i]); i++; }
	}
	if(mass1[i] > mass2[ii]) printf("%d ", mass1[i]);
	else printf("%d ", mass2[ii]);
}
Код работает, но проблема в том, что работает не должным образом. При проверке выводится такой результат:
Подскажите, что изменить в коде?
Снимок.PNG
rusDobryak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В матрице сформировать массив, состоящий из номеров строк, в которых сумма элементов меньше или равна заданной величине А. Найти минимальный элемент в этих строках и прибавить его Арчибальд Помощь студентам 0 11.06.2018 01:17
Сформировать новый упорядоченный по убыванию массив из двух упорядоченных в том же порядке массивов vladden123 Помощь студентам 5 28.10.2015 12:44
Сформировать новый массив С из элементов массивов А и В по правилу mezzogiorno Помощь студентам 2 19.10.2014 13:36
Сформировать массив из элементов исходных массивов Viktor17 Visual C++ 0 17.04.2012 17:06
1. Сформировать на листе Excel столбец, состоящий из 30 элементов, случайных чисел ... rnboy Microsoft Office Excel 12 19.12.2010 14:21