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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 19:25   #1
cblpozha
Новичок
Джуниор
 
Регистрация: 29.11.2010
Сообщений: 1
Печаль массивы не могу раздуплиться

Обьясните как сделать программу для сортировки букв программа сортирует числа а при записи в исходный файл букв во второй файл переписывает все строки вот буквы
a b c
a c b
b a c
b c a
c a b
c b a
потрібно щоб залишились
c a b
b a c

типовой вариант

У текстовому файлі записано:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
Потрібно щоб програма залишила лише строки:
2 3 1
3 1 2
Та записало в новий текстовий файл

uses crt;
var f,g:text;
s,s1,s2:string;
i,k,t,c:integer;
begin
clrscr;
assign(f,'file1.txt');
reset(f);
assign(g,'file2.txt');
rewrite(g);
while not eof(f) do
begin
readln(f,s);{читаем строку}
s1:=s+' ';{создаем вспомогательную, над ней измываться будем, добавим к ней пробел}
while pos(' ',s1)>0 do{на всякий случай удалим лишние пробелы}
delete(s1,pos(' ',s1),1);{если не нужно, уберите эти 2 строки из кода}
i:=0;k:=0;{счетчики чисел и совпадений их с номером}
while pos(' ',s1)>0 do{пока есть пробелы}
begin
s2:=copy(s1,1,pos(' ',s1)-1);{читаем первое слово}
val(s2,t,c);{преобразуем в число}
i:=i+1;{считаем}
if t=i then k:=k+1;{если совпало число со своим номером, считаем}
delete(s1,1,pos(' ',s1));{удаляем его с пробелом, следующее число первое}
end;
if k=0 then writeln(g,s);{если на разу не совпало, в новый файл}
end;
close(f);
close(g);
write('Fail perepisan!');
readln
end.
cblpozha вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу сделать задачу Pascal на массивы!!! sergsergserg Помощь студентам 11 07.12.2010 18:50
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Не могу всё никак не могу эту лабораторку сдать помогите плиз Dimon.ru Паскаль, Turbo Pascal, PascalABC.NET 2 16.06.2009 20:53
Паскаль,массивы и матрицы,могу терпеть до завтра 9:30..потом мне хана( jenix Помощь студентам 7 27.11.2008 21:29