Пятница, 10.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

помогите пожалуйста!
poohchessДата: Пятница, 17.10.2008, 03:11 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 2
Репутация: 0
Замечания: 0%
Статус: Offline
Дан символьный файл f,содержащий сведения об учениках 11 А класса. Фамилия_ Имя_ Отчество.Записать эти символы в файл: 
а)Имя_Отчество_Фамилия,б)Фамилия_И.О.
 
SeqularДата: Пятница, 17.10.2008, 06:18 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
а) и б) - это 2 разных задания? Или в файле должно быть тоже с нумерацией
"а) ...., б)...."?


Поддерживаю также проект сообщество молодых сисадминов
 
poohchessДата: Пятница, 17.10.2008, 18:52 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 2
Репутация: 0
Замечания: 0%
Статус: Offline
2 разных задания, заранее спасибо)
 
SeqularДата: Суббота, 18.10.2008, 10:52 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
poohchess, Я объединил решения в одну программу. Ты без труда сможешь их разделить, если нужно ) Но в виде одной программы будет лучше, ИМХО.
Прилагаю 2 файла PROG.PAS и file.txt. Исходник и файл с фамилиями. Файл - для примера, чтобы ты проверил. Но можешь вбить в него свои примеры. Да, еще. Когда будешь запускать исходник - проследи, чтобы файл с фамилиями лежал в том же каталоге, что и исходник! Это важно.

А вот и сам исходничек:

Code

Program ListUsers;
Uses CRT;
Var
     f: Text;
     f1: Text;
     f2: Text;
     s: String;
     s1, s2: String; {s1 -- familiya, s2 -- imya, (s-(s1+s2) -- otchestvo}
Begin
ClrScr;
(* Podrazumevaem, 4to fail sushestvuet *)
Assign(f, 'file.txt');
ReSet(f);
{   Reshaem srazu A i B  }
{------------------------}
Assign(f1, 'resultA.txt');
ReWrite(f1);
{------------------------}
Assign(f2, 'resultB.txt');
ReWrite(f2);
{------------------------}
While not (EoF(f)) do
       Begin
       Readln(f, s);
       s1 := Copy(s, 1, Pos('_',s)-1);
       Delete(s, 1, Pos('_',s));
       s2 := Copy(s, 1, Pos('_',s)-1);
       Delete(s, 1, Pos('_',s));
       {Zadanie 1}
       Writeln(f1, s2, '_',s,'_',s1);
       {Zadanie 2}
       Writeln(f2, s1, '_',s2[1],'.',s[1],'.');
       End;

Close(f);
Close(f1);
Close(f2);
End.
Прикрепления: PROG.pas (0.8 Kb) · file.txt (0.1 Kb)


Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;