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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 00:13   #11
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

расширеный режим -> управление вложениями -> обзор -> загрузить.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 11.10.2010, 00:19   #12
ArsGo
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 17
По умолчанию

Кажется вот
Вложения
Тип файла: pdf 8-01-04.pdf (54.5 Кб, 13 просмотров)
ArsGo вне форума Ответить с цитированием
Старый 11.10.2010, 00:30   #13
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Задача B

Код:
const
  n = 1000;
var
  mas: array [1..n] of cardinal;
  i, j, Count, A, K: cardinal;

begin
  write('K = ');
  readln(K);  // количество элементов в массиве;
  for i:=1 to K do  // цикл ввода элементов массива
    readln(mas[i]);
  // сортировка методом пузырька
  Count:=0;
  for i:=1 to K-1 do
    for j:=1 to K-i do
      if mas[j] > mas[j+1] 
        then
             begin
                A:=mas[j];
                mas[j]:=mas[j+1];
                mas[j+1]:=A;
                Inc(Count);  // подсчет количества перестановок
             end;
  writeln('количество перестановок =',Count);
  readln
end;
а вообще, входные данные наверное должны браться из файла.
ICQ: 593-013-807

Последний раз редактировалось Don Karleone; 11.10.2010 в 01:21.
Don Karleone вне форума Ответить с цитированием
Старый 11.10.2010, 00:37   #14
ArsGo
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 17
По умолчанию

Спасибо, но я эту сам решил, мне нужны все кроме этой))) Как было написано в самом первом посте)
ArsGo вне форума Ответить с цитированием
Старый 11.10.2010, 00:45   #15
ArsGo
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 17
По умолчанию

"а вообще, входные данные наверное должны браться из файла"
У нас задача отправляется на сервер и там проверяется.
ArsGo вне форума Ответить с цитированием
Старый 11.10.2010, 01:01   #16
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Задача D
Код:
type
  TRecord = record
    num  : cardinal;
    count: cardinal;
  end;

const
  N = 1000;

var
  mas: array [1..N] of TRecord;
  f: TextFile;
  I, J, k: cardinal;
  A: TRecord;

begin
  I:=0;
  // считываем данные из текстового файла D:\Input.txt
  AssignFile(f,'D:\Input.txt');
  Reset(f);
  readln(f,k);
  while not eof(f) do
    begin
      Inc(i);
      read(f,mas[i].num);
      readln(f,mas[i].count);
    end;
  CloseFile(f);

  // сортировка пузырьком
  for I:=1 to k-1 do
    for J:=1 to k-I do
      if (mas[j].count < mas[j+1].count) xor
         ((mas[J].count = mas[J+1].count) and (mas[J].num > mas[J+1].num))
          then
              begin
                A:=mas[J];
                mas[j]:=mas[j+1];
                mas[j+1]:=A;
              end;

  // вывод результата
  for i:=1 to k do
    writeln(mas[i].num,' ',mas[i].count);
  readln;
end.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 12.10.2010, 21:33   #17
ArsGo
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 17
По умолчанию

А что такое .count и .num???
ArsGo вне форума Ответить с цитированием
Старый 12.10.2010, 23:59   #18
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от ArsGo Посмотреть сообщение
А что такое .count и .num???
num - номер, count - набранные баллы.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 13.10.2010, 17:41   #19
ArsGo
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 17
По умолчанию

Код:
  // считываем данные из текстового файла D:\Input.txt
  AssignFile(f,'D:\Input.txt');
  Reset(f);
  readln(f,k);
  while not eof(f) do
    begin
      Inc(i);
      read(f,mas[i].num);
      readln(f,mas[i].count);
    end;
  CloseFile(f);
А как заменить считывание данных с файла просто считыванием?
ArsGo вне форума Ответить с цитированием
Старый 14.10.2010, 00:51   #20
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

[QUOTE=ArsGo;633312А как заменить считывание данных с файла просто считыванием?[/QUOTE]

здесь входные данные из файла беруться. А так их надо будет вручную вводить.
Например для 3-х:
Код:
for i:=1 to 3 do
  begin
    read(mas[i].num);
    readln(mas[i].count);
  end;
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. задачи на массивы rant Помощь студентам 27 20.04.2010 09:33
задачи: на двумерные массивы,обработку строк,обработку текстовых файлов. (Паскаль) Yaro Помощь студентам 2 12.11.2009 12:55
Массивы-Дельфи qwerra Помощь студентам 6 25.06.2009 19:10
Помогите переделать 2 задачи под динамические массивы (Паскаль) mpegable Помощь студентам 2 27.05.2008 17:32
Паскаль. Задачи на массивы pr1mat Паскаль, Turbo Pascal, PascalABC.NET 6 26.05.2008 15:04