Задания к работе:
Создайте два текстовых файла:
первый содержит целые числа,
второй - любые символы.
Сама задача:
Упорядочите символы второго файла по алфавиту.
Если поможет
Program TtxFile;
type zap=record
p1:string[5];
р2:byte;
end;
var
f:text; {объявление текстовой файловой переменной }
x:zap; ch:char;
begin
assign(f,'d:\prim1.dat'); {связывание файловой переменной с файлом}
rewrite(f);{открыть файл для записи}
repeat {пока не введена с клавиатуры *}
readln(x.p1, x.p2); {вводим запись с клавиатуры}
writeln(f,x.p1, x.p2); {и пишем в файл }
write('ch=');
readln(ch);
until ch='*';
close(f); );{закрыть файл}
reset(f); );{открыть файл для чтения}
while not eof(f) do);{пока не конец файла}
begin
readln(f,x.p1, x.p2); {читаем из файла}
writeln(x.p1, x.p2); { выводим на экран}
end;
readln;
end.
Другие языки программирования и технологии
Помогите плз решить задачу в Delphi.
> Если поможет.. .
Это чем же может помочь чей-то левый код?
Задание ты тоже мутно описала.
{$apptype console}
var
f: text;
c: integer;
ch: char;
cn: array ['A'..'z'] of integer;
begin
randomize;
// поскольку в задании ничего не сказано о том, каким образом
// данные должны быть записаны в файл, откуда их надо брать
// то просто заполню файл случайными числами
assign(f, 'digits.txt');
rewrite(f);
for c := 1 to 25 do write(f, ' ', random(100));
close(f); // больше ничего с этим файлом делать не надо
// аналогичным образом создам файл со случайными символами из
// произвольно выбранного мною диапазона
assign(f, 'chars.txt');
rewrite(f);
for c := 1 to 77 do write(f, chr(random(ord('z') - ord('A') + 1) + ord('A')));
close(f);
// вывод содержимого файла с символами
reset(f);
read(f, ch);
while not eof(f) do begin
write(ch);
read(f, ch);
inc(cn[ch]);
end;
close(f);
writeln;
// вывод отсортированного содержимого файла с символами
for ch := 'A' to 'z' do
while cn[ch] <> 0 do begin
write(ch);
dec(cn[ch]);
end;
readln;
end.
Это чем же может помочь чей-то левый код?
Задание ты тоже мутно описала.
{$apptype console}
var
f: text;
c: integer;
ch: char;
cn: array ['A'..'z'] of integer;
begin
randomize;
// поскольку в задании ничего не сказано о том, каким образом
// данные должны быть записаны в файл, откуда их надо брать
// то просто заполню файл случайными числами
assign(f, 'digits.txt');
rewrite(f);
for c := 1 to 25 do write(f, ' ', random(100));
close(f); // больше ничего с этим файлом делать не надо
// аналогичным образом создам файл со случайными символами из
// произвольно выбранного мною диапазона
assign(f, 'chars.txt');
rewrite(f);
for c := 1 to 77 do write(f, chr(random(ord('z') - ord('A') + 1) + ord('A')));
close(f);
// вывод содержимого файла с символами
reset(f);
read(f, ch);
while not eof(f) do begin
write(ch);
read(f, ch);
inc(cn[ch]);
end;
close(f);
writeln;
// вывод отсортированного содержимого файла с символами
for ch := 'A' to 'z' do
while cn[ch] <> 0 do begin
write(ch);
dec(cn[ch]);
end;
readln;
end.
ну так создайте сортировку то? у вас только ввод и вывод!
Ну собсвтенно сортировки здесь и нет.
приведенный код - бред полнейший - из справочника взяла какого то или из ответов? тем более с такими комментами только для кого то пишут, но никак не собственный код.
прочитай данные их файла и отсортируй их, основного кода у тебя и нет
занеси данные в массив и
for i:=1 to n-1 do
for x:=i+1 to n do
if (a>a[x])
begin
z:=a;
a:=a[x];
a[x]:=z;
end;
прочитай данные их файла и отсортируй их, основного кода у тебя и нет
занеси данные в массив и
for i:=1 to n-1 do
for x:=i+1 to n do
if (a>a[x])
begin
z:=a;
a:=a[x];
a[x]:=z;
end;
Похожие вопросы
- помогите пожалуйста решить задачу по Delphi
- Помогите решить задачу в Delphi срочно! буду очень благодарен.
- Помогите решить задачу на Delphi
- помогите решить задачи в delphi пожалуйста))
- Помогите пожалуйста решить задачу в Turbo Delphi.
- Помогите пожалуйста с задачей в delphi !
- помогите пожалуйста решить задачу по работе компьютера!
- Помогите,пожалуйста,решить задачу в Паскале.
- Помогите пожалуйста решить задачу по программированию. В чем я ошибаюсь?
- Pascal. Помогите пожалуйста решить задачу в паскале !