• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Файлы, Паскаль

  • Автор темы Автор темы netsky9
  • Дата начала Дата начала

netsky9

Ученик
Регистрация
15 Фев 2014
Сообщения
6
Реакции
0
Баллы
0
Файлы, Паскаль

Дан текстовый файл с данными о соревновании: название команды, количество набранных очков, количество забитых голов, количество пропущенных голов. Вывести список команд на экран. Вывести в текстовый файл команды, упорядоченные в зависимости от занятого места.
Вот программа с выводом на экран, проблема в том что не знаю, как вывести отсортированный список в файл.
PHP:
uses crt;
type sport=record
           naz:string[20];
           kol,zab,pro:integer;
           end;
const nmax=20;
var a:array[1..nmax] of sport;
    x:sport;
    n,i,j:byte;
begin
clrscr;
repeat
write('Количество команд до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите данные:');
for i:=1 to n do
 begin
  writeln('Команда ',i);
  with a[i] do
   begin
    write('Название: ');readln(naz);
    write('Количество очков: ');readln(kol);
     write('Количество забитых голов: ');readln(zab);
      write('Количество пропущенных голов: ');readln(pro);
   end;
 end;
clrscr;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].kol<a[j].kol then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;

for i:=1 to n do
with a[i] do
 begin
  gotoXY(1,whereY);write(' ',i,')');
  gotoXY(9,whereY);write(naz);
  gotoXY(79,whereY);writeln(' ');
 end;

readln
end.
 
Да ладно, всё Вы (судя по другой задачке) умеете! Объявите файл, откройте на запись да и выводите в него. Только в файл выводите без этих CRT-шных рюшечек типа GotoXY(). В конце закройте файл, да и всё.
 
Да ладно, всё Вы (судя по другой задачке) умеете! Объявите файл, откройте на запись да и выводите в него. Только в файл выводите без этих CRT-шных рюшечек типа GotoXY(). В конце закройте файл, да и всё.

ОК попробую. если не получиться добавлю изменённый код.
 
Назад
Сверху