С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 7

Получить третий файл, записав в него элементы первого и второго по возрастанию

26.09.2012, 11:28. Показов 1536. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеются 2 типизированных файла одинакового размера, элементами которых являются числа
Получить третий файл, записав в него элементы первого и второго по возрастанию(не используя сортировку).
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2012, 11:28
Ответы с готовыми решениями:

Сформировать третий массив, записав в него суммы соответствующих элементов первого и второго массива
Доброго времени! Не могу решить задачку: Ввести два массива одинаковой длины. Сформировать третий массив, записав в него суммы...

Получить новый двоичный файл, записав в него все четные числа из первого файла
Даны два двоичных файла с числами. Получить новый файл, записав в него сначала все четные числа из первого файла, потом все нечетные числа...

Получить третий массив, в который входят все элементы первого массива и те элементы второго, которые не встречались в первом
Задача по теме "массив". "Объединение массивов". Напишите программу, которая запрашивает и вводит с экрана два линейных массива...

1
Дзæуджыхъæу
 Аватар для domovou2.0
232 / 204 / 148
Регистрация: 20.09.2012
Сообщений: 421
Записей в блоге: 1
26.09.2012, 21:53
Лучший ответ Сообщение было отмечено Таня^_^ как решение

Решение

Вроде вот оно:
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
type
 fil=  file of integer; {тип fil это файл типизированного типа}
mas = array [1..30] of integer;{массив для обработки цифр}
var
 c:string[30];{служит для хранения и передачи имени файла в процедуры}
f1,f2,f3: fil;{файлы хранящие цифры}
m:mas; {переменная массивва}
i,w,q,t,a,n:integer;{i-индекс массива,w-служит для выбора меню,q-для упорядовачивание по возростанию цифр,
a-цифра из файла,t- переменная для хранения цифры из массива для обмена,n-кол-во элементов в  файле}
procedure wwod(var f:fil;c:string;n:integer);{Процедура создание двух файлов}
begin
randomize; {генерация каждый раз различных цифр}
assign (f,c); {Связываем f, с именем файла}
rewrite(f);         {Открываем файл(f1), если есть файл с идентичным имнем то он удаляеться}
for i:=1 to n do begin {Создаём массив}
m[i]:=random(20);    {i элементу присваиваем генерируемое число}
end;
 for q:=1 to n-1 do     {уменьшаем кол-во просматриваемых переменных}
for i:=1 to (n-q) do   {}
if m[i]>m[i+1] then begin   {сравниваем число с переди него стоящим числом}
t:=m[i];                   {если,да то временной переменоой присваиваем i элемент}
m[i]:=m[i+1];                {i элементу присваиваем i+1 элемент}
m[i+1]:=t;                   {i+1 элементу присваиваем временную переменную}
end;       {}
for i:= 1 to n do      {сортированный массив записываем в файл }
write(f,m[i]);      {i элемента массива записываем в файл}
writeln(' ',c);   {выводим имя файла на экран}
close(f);        {закрываем файл }
end;   {}
procedure pros(var f: fil;c:string);    {процедура просмотра файла}
begin   {}
assign (f,c);    {Связываем f1, с именем файла}
reset(f);       {открываем файл}
writeln(' ',c);
while not eof(f) do       {пербираем файл до конца}
begin   {}
read(f,a);      {читаем элемент(цифру) из файла}
write(a:4);    {и выводим её на экран}
end;     {}
close(f);     {закрываем файл }
writeln;
end;
 procedure dob;  {создаем 3 файл и сортируем его}
var b:integer;  {b-элемент 2 файла}
begin       {}
assign (f1,'f1.dat');         {Связываем f1, с именем файла}
reset(f1);             {открываем файл}
assign (f2,'f2.dat');    {Связываем f2, с именем файла}
reset(f2);                  {открываем файл}
assign (f3,'f3.dat');        {Связываем f3, с именем файла}
rewrite(f3); {Открываем файл(f3), если есть файл с идентичным имнем то он удаляеться}
read(f1,a);read(f2,b);   {считываем элемент а из 1 файла и элемент b из 2 файла}
while not eof(f2) and not eof(f1)do  {пока нет конца 1 и 2 файла }
                      begin
if a<b  then  begin   {если а(эл.1 файла) меньше b(эл. 2 файла) тогда}
 write(f3,a);       {записываем в 3 файл а}
 read(f1,a);        {и считываем из 1 файла а}
              end
else begin        {иначе}
write(f3,b);    {записываем в 3 файл b}
read(f2,b);     {и считываем из 2 файла b}
     end;
                      end;
 if a<b then   {если a меньше b тогда}
 begin
  write(f3,a);{записываем в 3 файл а}
   end   {}
   else    {иначе}
  begin   {}
   write(f3,b);{в 3 файл записываем b}
   read(f2,b);  {считываем со 2 файла b}
    end; {}
if  eof(f1)and not eof(f2) then {если закончился 1 файл и не закончился файл 2 тогда}
                begin   {}
 while not eof(f2) do  {пока не закончился файл 2}
      begin    {}
       read(f2,b); {считываем b из 2 файла}
   write(f3,b);{записываем в 3 файл b}
         end;
 write(f3,b);  {записываем b в 3 файл}
                 end;
 if  eof(f2)and not eof(f1) then  {если закончился  файл и не закончился файл 1 тогда}
                   begin
while not eof(f1) do     {пока не закончился файл 2}
      begin
 read(f1,a);  {считываем а из 1 файла}
 write(f3,a);  {записываем в 3 файл а}
      end ;
           write(f3,a); {записываем а в 3 файл}
                   end;
close(f1);close(f2);close(f3); {закрываем фалы 1,2 и 3}
pros(f3,'f3.dat');   {3 файл отправляем в процедуру просмотра}
end;  {}
        begin     {}
w:=0;    {обнуляем счетчик}
while w<>4 do begin           {цикл пока не равно 4 }
writeln('  Меню программы:');         {выводим сообщения на экран}
writeln('1-Создание двух файлов');{}
writeln('2-Просмотр 1 и 2 файлов'); {}
writeln('3-создание 3 файла включаещего в себя 1 и 2 файл');     {}
writeln('4-Выход из программы');                            {}
write('         Ваш выбор-  ');                            {}
readln(w);        {считываем информацию с клавиатуры}
case w of      {и выбираем нужную процедуру}
1:begin
wwod(f1,'f1.dat',7);  {создание 1  файла из 7 элементов}
wwod(f2,'f2.dat',5);   {создание 2  файла из 5 элементов}
writeln('Файл 1 и файл 2 были созданны');
end;
2:begin
 pros(f1,'f1.dat');     {процедура  просмотра 1  файла}
 pros(f2,'f2.dat');  {процедура  просмотра 2  файла}
 end;
3:dob;       {процедура создания 3 файла и его сортировка}
end;          {}
end;   {}
end.  {}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2012, 21:53
Помогаю со студенческими работами здесь

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

Получить третий файл, в котором записаны сначала числа из первого файла, а потом из второго
имеются 2 файла, элементами которого являются целые числа. Получить 3 файл, в котором записаны сначала числа из первого файла, а затем - из...

Получить третий массив который на четных номерах элементы второго массива на нечетных элементы первого массива
помогите с задачей: Даны два массива. Получить третий массив который на четных номерах элементы второго массива на нечетных элементы...

Получить третий массив C[15] по правилу: вначале элементы первого массива, затем элементы второго массива
Даны массивы A, B. Нужно получить третьи массив C состоящий: вначале элементы первого массива, затем элементы второго массива.

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru