Здравствуйте! Помогите с задачкой. Файлы а и в, компоненты которых являются целыми числами, упорядочены по неубыванию. Получить в файле с все числа файлов а и в без повторений. Файл с должен быть упорядочен по неубыванию. Файлы а и в заполняются вручную.
Гость
27.12.2007 16:02
Тов. Domin9es. Поиск, поиск и еще раз поиск! (Как завещал Великий Ленин и как учит Коммунистическая Партия!). Ну, стопудово уже решалось! И не раз.
Ozzя
27.12.2007 16:03
Пред. сообщ. - моё. Почему-то форум выплюнул.
Domin9es
27.12.2007 17:15
Перерыл поиск. Ненашел.
Все из одного файла в другой!!!
Michael_Rybak
27.12.2007 17:25
Что у тебя не получается с задачей?
Domin9es
27.12.2007 17:41
Нашел сортировку, но с использованием готового файла. Помогите переделать на забивание значений вручную и удаление повторяющегося элемента
Var f1,f2,f3: text; max,min,i,t,j: integer; b: boolean; arr: array [1..100] of integer; begin i:=0; {$I-} assign(f1,'C:\1.txt'); reset(f1); assign(f2,'C:\2.txt'); reset(f2); assign(f3,'C:\3.txt'); rewrite(f3); while not eof(f1) do begin readln(f1,arr[i]); inc(i); end; while not eof(f2) do begin readln(f2,arr[i]); inc(i); end; repeat b := True; for j := 1 to i-1 do if arr[j] > arr[j+1] then begin t := arr[j]; arr[j] := arr[j+1]; arr[j+1] := t; b := False end until b; for j:=1 to i-1 do writeln(f3,arr[j]); close(f3); readln
volvo
27.12.2007 17:52
Это тебя устраивает? То, что надо считать все в массив, потом отсортировать массив в памяти, и вернуть назад в файл? Обычно сортировка файла подразумевает нечто другое... Я бы порекомендовал посмотреть вот на этот вариант: