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

Слияние двух отсортированных по убыванию значений элементов файлов F1 и F2

02.01.2014, 00:58. Показов 1891. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать программу слияния двух отсортированных по убыванию значений элементов файлов F1 и F2. Результатом слияния должен быть файл F3, элементы которого упорядочены по возрастанию
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2014, 00:58
Ответы с готовыми решениями:

Слияние двух отсортированных по убыванию значений элементов файлов F1 и F2
Разработать программу слияния двух отсортированных по убыванию значений элементов файлов F1 и F2....

Слияние двух массивов отсортированных по убыванию
Нужно написать прогу: Даны два массива. Массив А состоит из N элементов , массив В состоит из М...

Слияние двух отсортированных файлов
Доброго все времени суток, господа. Прошу помощи у того, кого не затруднит. Пытаюсь реализовать...

Слияние двух отсортированных последовательностей
Помогите с заданием ! Даны две последовательности a1≤a2... ≤an и b1≤b2...≤bm...

1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.01.2014, 11:07 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
uses crt;
var f1,f2,f3:file of real;
    n,i,j:integer;
    a,b:real;
begin
randomize;
assign(f1,'Name1');
rewrite(f1);
assign(f2,'Name2');
rewrite(f2);
assign(f3,'Name3');
rewrite(f3);
write('Сколько чисел ввести в первый файл n=');
read(n);
writeln('Содержание файла Name1:');
a:=20;
for i:=1 to n do
 begin
  a:=a-2*random;
  write(f1,a);
  write(a:5:1);
 end;
writeln;
writeln;
write('Сколько чисел ввести во второй файл n=');
read(n);
writeln('Содержание файла Name2:');
a:=20;
for i:=1 to n do
 begin
  a:=a-2*random;
  write(f2,a);
  write(a:5:1);
 end;
writeln;
reset(f1);
reset(f2);
i:=filesize(f1)-1;
j:=filesize(f2)-1;
while(i>=0)or(j>=0) do{пока не начало обоих файлов}
 begin
  if (i>=0)and(j>=0) then{если оба файла не закончились}
   begin
    seek(f1,i);
    read(f1,a);
    seek(f2,j);
    read(f2,b);
    if a<b then
     begin
      write(f3,a);
      dec(i);
     end
    else
     begin
      write(f3,b);
      dec(j);
     end;
   end
  else if j<0 then{если второй выше начала}
   begin
    seek(f1,i);
    read(f1,a);
    write(f3,a);
    dec(i);
   end
  else if i<0 then{если первый выше начала}
   begin
    seek(f2,j);
    read(f2,b);
    write(f3,b);
    dec(j);
   end;
 end;
close(f1);
close(f2);
writeln('Слияние файлов:');
seek(f3,0);
while not eof(f3) do
 begin
  read(f3,a);
  write(a:5:1);
 end;
close(f3);
end.
2
02.01.2014, 11:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2014, 11:07
Помогаю со студенческими работами здесь

Слияние двух отсортированных списков
Напишите функцию List&amp; merge(List&amp; L1, List&amp; L2), добавляю- щую к упорядоченному списку L1 также...

Слияние двух отсортированных массивов в третий
Здравствуйте всем! Только начинаю изучать языки программирования. Помогите найти ошибку....

Слияние двух отсортированных массивов в один отсортированный слиянием. Исправьте, пожалуйста, ошибку
В частности, нужно написать следующую процедуру Процедура Merge (А, р, q, r). Параметрами этой...

Слияние двух упорядоченных по убыванию массивов в один, упорядоченный по убыванию
Даны два упорядоченных по убыванию массива W и G. Получите из них путем слияния упорядоченный по...


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

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