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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2014, 19:29   #1
schibeki
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 67
По умолчанию задача на записи

Известны данные о росте 15 юношей класса, упорядоченные по убыванию. Нет ни одной пары учеников одинакового роста. В начале

учебного года в класс поступил новый ученик.Известно, что его рост не совпадает с ростом ни одного из учеников класса, превышает

рост самого низкого ученика и меньше роста самого высокого. Определить фамилию ученика,после которого следует записать фамилию

'новенького', чтобы упорядоченность не нарушилась. Задача на записи. Прошу помощи,ибо вообще практически не знаю как решать. Делфи

Последний раз редактировалось schibeki; 21.02.2014 в 01:26.
schibeki вне форума Ответить с цитированием
Старый 20.02.2014, 19:56   #2
PathTheir
Пользователь
 
Аватар для PathTheir
 
Регистрация: 14.04.2013
Сообщений: 62
По умолчанию

Проверяй

Код:
program ages;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  Pupil = record
    age: Integer;
    secondName: string[45];
  end;

var
  i : Integer;
  pupils: array [1..15] of Pupil;
  newPupil : Pupil;
begin
  for i := 1 to 15 do begin
    ReadLn(pupils[i].secondName);
    ReadLn(pupils[i].age);
  end;

  ReadLn(newPupil.secondName);
  ReadLn(newPupil.age);

  i := 1;
  while pupils[i].age > newPupil.age do
      Inc(i);

  WriteLn(pupils[i - 1].secondName)
end.
http://ideone.com/lUFaaO

Последний раз редактировалось PathTheir; 20.02.2014 в 19:57. Причина: ideone
PathTheir вне форума Ответить с цитированием
Старый 21.02.2014, 01:23   #3
schibeki
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 67
По умолчанию

Блин,забыл,на делфи нужно

попробую переделать под делфи

Подробнее можете расписать все,а то не понимаю,что и куда вводить

Последний раз редактировалось Stilet; 21.02.2014 в 09:09.
schibeki вне форума Ответить с цитированием
Старый 21.02.2014, 06:37   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Приведенный код в Delphi замечательно скомпилируется.
Если ты не можешь заменить read(write)ln`ы на чтение из компонентов Delphi - тебе нечего делать в программировании.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 21.02.2014, 10:52   #5
schibeki
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Приведенный код в Delphi замечательно скомпилируется.
Если ты не можешь заменить read(write)ln`ы на чтение из компонентов Delphi - тебе нечего делать в программировании.
заменить без проблем могу. я так ведь и делаю,нахожу куски поскалевского кода,адаптирую под делфт,что-то подредактирую и все. в данном случае я прошу на этот код добавить writeln('Введите фамилию ученика')
и т.д.
schibeki вне форума Ответить с цитированием
Старый 21.02.2014, 11:00   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Т.е. ты не знаешь, куда надо добавить эту строчку? Если да - иди во фриланс.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 21.02.2014, 14:28   #7
schibeki
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 67
По умолчанию

при заполнении всего компилятор рагуятся,что происходит выход за границу. Хотя пробовал резервировать одну я чейку памяти для нового ученика,но не работает все равно.

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Т.е. ты не знаешь, куда надо добавить эту строчку? Если да - иди во фриланс.
строчку добавить в консоль,я знаю

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Т.е. ты не знаешь, куда надо добавить эту строчку? Если да - иди во фриланс.
в консоль надо

Последний раз редактировалось Stilet; 21.02.2014 в 14:32.
schibeki вне форума Ответить с цитированием
Старый 21.02.2014, 14:40   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Давай лучше ты покажешь куда пробуешь добавить.
Иначе тебя непонятно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.02.2014, 14:43   #9
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Не может он ругаться, потому что выход за границы массива без нарушения условий задачи невозможен. Проверил только что.
Цитата:
в консоль надо
И в чем проблема? Воткни её в нужное место приведенного исходного кода. Или ты надеешься, что даже эту мелочь за тебя кто-то сделает, чтобы можно было бездумно копипастить код?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 21.02.2014, 16:56   #10
schibeki
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Не может он ругаться, потому что выход за границы массива без нарушения условий задачи невозможен. Проверил только что.

И в чем проблема? Воткни её в нужное место приведенного исходного кода. Или ты надеешься, что даже эту мелочь за тебя кто-то сделает, чтобы можно было бездумно копипастить код?
код проверял в паскале. А твой код можно как в консоль вставить,так и непосредственно на форму. код для меня поставить не беда. а за границы почему-то выходит. вот твой,немного подредачил
Код:
program ages;
 
type
  Pupil = record
    age: Integer;
    secondName: string[45];
  end;
 
var
  i : Integer;
  pupils: array [1..15] of Pupil;
  newPupil : Pupil;
begin
  for i := 1 to 15 do begin
  Writeln('Имя  ',i,'-го ученика:');
    ReadLn(pupils[i].secondName);
      Writeln('Рост ',i,'-го ученика:');
    ReadLn(pupils[i].age);
  end;
 Writeln('Имя новенького:');
  ReadLn(newPupil.secondName);
   Writeln('Рост новенького:');
  ReadLn(newPupil.age);
 
  i := 1;
  while pupils[i].age > newPupil.age do
      Inc(i);
 
  WriteLn(pupils[i - 1].secondName)
end.
на паскале проверял
schibeki вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на записи xXxFEHUKCxXx Паскаль, Turbo Pascal, PascalABC.NET 1 01.12.2011 23:46
Задача на записи maziLa Паскаль, Turbo Pascal, PascalABC.NET 1 20.04.2009 17:53
Задача на записи quake1 Помощь студентам 5 07.03.2009 16:00
задача на записи!!! Нана Паскаль, Turbo Pascal, PascalABC.NET 2 18.04.2008 12:36