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

 

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

Помагите пожалуйста решить задачу.
Andrey89Дата: Суббота, 15.12.2007, 23:59 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 8
Репутация: 0
Замечания: 0%
Статус: Offline
Требуется создать в текстовом редакторе входной текстовый файл Input.txt. Далее необходимо разработать структурированную программу,которая должна прочитаь данные из этого файла в оперативную память компьютера,осуществить преобразование этой информации и вывести ее в требуемой форме в выходной текстовый файл Output.txt. smile

Input.txt: A,17800; B,1800; C,12500; D,19885;
Output.txt: D,19885; A,17800; C,12500; B,1800;

 
SeqularДата: Воскресенье, 16.12.2007, 08:38 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Andrey89, Т.е. считали в массив записей, потом упорядочили по убыванию и вывели в другой файл? Я правильно понял?

Поддерживаю также проект сообщество молодых сисадминов
 
Andrey89Дата: Воскресенье, 16.12.2007, 09:23 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 8
Репутация: 0
Замечания: 0%
Статус: Offline
Да
 
SeqularДата: Воскресенье, 16.12.2007, 11:28 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Code
Program RECORDS;
Uses CRT;
Const Max = 10;
Type R = Record
          Litera: String[1];
          Number: Integer;
          End;
Var a: Array[1..Max] of R;
     t: R;
     s: String;
     code: Integer;
     i, j, k: Byte;
     f1, f2: Text;
Begin
ClrScr;
Assign(f1, 'Input.txt'); ReSet(f1);
Assign(f2, 'Output.txt'); ReWrite(f2);
While not (EoF(f1)) do
       Begin
       Inc(i);
       Readln(f1, s);
       a[i].Litera := Copy(s,1,1);
       Val(Copy(s,3,Length(s)-2), a[i].Number, code);
       End;
For j := 1 to i do
     Begin
     For k := j to i do
         Begin
         If (a[k].Number > a[j].Number) then
            Begin
            t := a[k];
            a[k] := a[j];
            a[j] := t;
            End;
         End;
     End;
For j := 1 to i do
     Begin
     Writeln(f2, a[j].Litera,',',a[j].Number);
     End;
Close(f1); Close(f2);
End.
Прикрепления: Input.txt (0.0 Kb)


Поддерживаю также проект сообщество молодых сисадминов
 
PavelДата: Воскресенье, 16.12.2007, 14:55 | Сообщение # 5
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
А я вот только хотел сказать что любая программа структурирована. Бывают файлы структурированные. Жаль, не успел! biggrin
 
  • Страница 1 из 1
  • 1
Поиск:

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