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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 00:00   #1
Руслан124
Новичок
Джуниор
 
Аватар для Руслан124
 
Регистрация: 16.12.2010
Сообщений: 1
По умолчанию прочитать, изменить и переписать в новый файл массив.

ребят. нужна ваша помощь.

вот задание:
Прочитать из файла строковый массив из 25 элементов, каждая строка которого представляет собой фамилию, имя и отчество, записанные через пробелы. Отсортировать фамилии, а по необходимости и имена, и отчества в алфавитном порядке. Полученный массив записать в новый файл.

я разбил задачу на две части:
1) прочитать из файла данные и их переписать в другой файл
2) сортировка фамилий по алфавиту

разбить то я разбил, а вот соединить в единую программу не могу. вот тексты:

из файла в файл

program pr1;
var G,F:text;
Name:array [1..5] of string;
i,n:integer;
s:string;
begin
Assign(F,'f1.txt');
reset(F);
Assign(G,'f2.txt');
Rewrite(G);
for i:=1 to n do
if Name[i]>Name[i+1] then begin
s:=Name[i];
Name[i]:=Name[i+1];
Name[i+1]:= s;
end;
while not Eof(F) do begin
readln(F,Name[i]);
writeln(G,Name[i]);
end;
close(F);
close(G);
end.

сортировка

program pr1;
var
Name:array [1..25] of string;
f:text;
s:string;
i,j,n:integer;
begin
assign(f,'output.txt');
rewrite(f);
writeln('n=: ');
read(n);
for i:=1 to n do begin
writeln('fio ',i,': ');
read(Name[i]);
end;
writeln('...............');
for i:=1 to n do
for j:=1 to n-1 do
if Name[j]>Name[j+1] then begin
s:=Name[j];
Name[j]:=Name[j+1];
Name[j+1]:= s;
end;
for i:=1 to n do begin
write(f,Name[i],' ');
writeln;
end;
writeln('output.txt!!!!');
Close(f);
end.

помогите пожалуйста!!!
Руслан124 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированный файл с натуральными числами. Числа, встречающиеся 1 раз переписать в другой файл [Паскаль] mifomen Помощь студентам 7 16.12.2010 22:00
Переписать весь массив mas в memo1. newprog12 Общие вопросы Delphi 2 23.01.2010 15:20
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
C++. Прочитать файл и вывести в другой файл каждую N-ую строку Straiker Помощь студентам 3 15.12.2009 05:49
Прочитать файл и записать данные в массив ChukCha Общие вопросы C/C++ 6 22.02.2009 19:56