Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 14
1

Заполнить массив С элементами массивов А и B по возрастанию

12.10.2015, 20:52. Показов 1215. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны два массива A и B натуральных чисел. Заполнить массив C элементами массивов A и B по возрастанию, не сортируя массивы A, B, C.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2015, 20:52
Ответы с готовыми решениями:

Содержимое массивов сортируется по возрастанию. Затем из двух массивов (длины K и N) сформируйте массив
Всем приветы 8-) Помогите с 2 задачами: 2)Напишите программу, которая организует хранение в...

Массив: Заполнить новый массив отрицательными элементами исходного массива...
Ввести массив А. Переписать отрицательные элементы в массив А1. Найти в А1 максимум и заменить им...

Массив. Заполнить массив неповторяющимися числами. Отсортировать по возрастанию
Используя датчик случайных чисел заполнить массив из двадцати элементов неповторяющимися числами в...

Заполнить массив нулевыми элементами
1. заполнить массив нулевыми элементами

1
Программист
307 / 182 / 176
Регистрация: 05.12.2013
Сообщений: 683
Записей в блоге: 5
12.10.2015, 22:41 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const
  n = 5; {количество элементов}
 
type
  TVector = array[1..n] of Integer; {целочисленный массив}
 
var
  A, B: TVector;
  C: array[1..2*n] of Integer;
  i, j: Integer;
  e, min, idx: integer;
 
begin
  {НАЧАЛО: Заполнение массива}
  Randomize;
  Write('Массив A: ');
  for i := 1 to n do begin
    A[i] := Random(99)+1; {случайное значение 1..99}
    Write(A[i]:4);
  end;
  WriteLn;
  Write('Массив B: ');
  for i := 1 to n do begin
    B[i] := Random(99)+1; {случайное значение 1..99}
    Write(B[i]:4);
  end;
  WriteLn;
  {КОНЕЦ: Заполнение массива}
  
  for i := 1 to 2*n do begin
    min := A[1]; idx := 1;
    for j := 1 to 2*n do begin
      if j <= n then e := A[j]
      else e := B[j-n];
      if e < min then begin
        min := e;
        idx := j;
      end;
    end;
    C[i] := min;
    if idx <= n then A[idx] := maxint
    else B[idx-n] := maxint;
  end;
  
  {НАЧАЛО: Вывод массива}
  Write('Массив C: ');
  for i := 1 to 2*n do begin
    Write(C[i]:4);
  end;
  WriteLn;
  {КОНЕЦ: Вывод массива}
end.
0
12.10.2015, 22:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2015, 22:41
Помогаю со студенческими работами здесь

Заполнить массив элементами арифметической прогрессии
Арифметическая прогрессия а1=-100 d=7,5 n=50

Заполнить массив Y четными элементами массива Х
Выполнить действия над массивами. В таблице при формулировании задания для разъяснения его сути...

Заполнить массив элементами арифметической прогрессии
Заполните массив элементами арифметической прогрессии. Ее первый элемент и разность нужно ввести с...

В массив C записать числа из массивов A и B, и вывести по возрастанию
Задание. Заданы два одномерных массива A и B, состоящих из произвольных чисел. Сформулируйте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru