Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 24

Работа на form. RAD Studio. Delphi

10.11.2022, 14:58. Показов 3747. Ответов 50

Студворк — интернет-сервис помощи студентам
помогите пожалуйста.
Известны данные о росте 15-ти юношей класса, упорядоченные по убыванию. Нет ни одной пары учеников, имеющих одинаковый рост. В начале учебного года в класс поступил новый ученик (известно, что его рост не совпадает с ростом ни одного из учеников класса, превышает рост самого низкого ученика и меньше роста самого высокого).
a) Вывести фамилии всех учеников, рост которых меньше роста "новенького".
б) Определить фамилию ученика, после которого следует записать фамилию
"новенького", чтобы упорядоченность не нарушилась.
в) Определить фамилию ученика, рост которого меньше всего отличается от
роста "новенького".
В задачах (а) и (б) условный оператор не использовать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2022, 14:58
Ответы с готовыми решениями:

Релиз RAD Studio/Delphi XE5 (Delphi For Android) UPD (Перепост c habrahabr)
Только что, компания Embarcadero Technologies объявила о выходе официального релиза новой версии RAD Studio — XE5 Главным новшеством...

Перевод проекта с Delphi 7 на Delphi RAD Studio 10.1 Berlin
Приветствую. Пришлось вспомнить студенческие годы и заняться уже готовым проектом, который был сделан в Delphi 7. Проект компилируется в...

RAD Studio (delphi)
Подскажите пожалуйста есть ли RAD Studio 2010 (Delphi) что бы с активацией не было проблем киньте ссылку пожалуйста очень нужно можно RAD...

50
0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 24
24.11.2022, 15:00  [ТС]
Студворк — интернет-сервис помощи студентам
AzAtom, нужно 3 формы: старт, выполнение и итог
0
130 / 109 / 22
Регистрация: 23.05.2015
Сообщений: 727
24.11.2022, 19:46
Нужно бы глянуть обработчик кнопки "Закрыть"
какие действия программы предусмотрены при нажатию на эту кнопку.
0
0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 24
24.11.2022, 21:31  [ТС]
SeGun, честно? еще никаких, стоит только на кнопку переключение формы
0
0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 24
24.11.2022, 21:37  [ТС]
SeGun, наверное получится глянуть
Вложения
Тип файла: rar курс.rar (56.3 Кб, 5 просмотров)
0
130 / 109 / 22
Регистрация: 23.05.2015
Сообщений: 727
25.11.2022, 22:44
Пардон. Работкой подзавалили:
Это консольное приложение на 6 студентов для отладки (мозоли натер через массив, нужно было с файла вводить) с новеньким.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
program Roct;
 
{$APPTYPE CONSOLE}
 
{$R *.res}
 
uses
  System.SysUtils;
 
type
  student = record
    rost: Integer;
    FIO: string[45];
  end;
 
   var
  i,j : Integer;
  students: array [1..6] of student;
  NewSt : student;
  Delta, Delta1: Integer; //Разница в росте по сравнению с Новеньким предыдущего и следуюцего ученика
  NRost: Integer; //Рост новенького
  //    F: String;  //Фамилия ученика, рост которого меньше всего отличается от роста новенького
  //      R: Integer; //Рост того ученика, рост которого меньше всего отличается от роста новенького
        D: Integer; //Переменная для case
begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
 
 
begin
   i:=0;
   j:=0;
  for i := 1 to 5 do begin
    Writeln('Введите Ф.И.О ('+IntToStr(i)+') ученика');
    ReadLn(students[i].FIO);
    Writeln('Введите рост ('+IntToStr(i)+') ученика');
    ReadLn(students[i].rost);
  end;
 
  Writeln('Введите Ф.И.О нового ученика('+IntToStr(i)+') ученика');
  ReadLn(NewSt.FIO);
   Writeln('Введите рост нового ученика('+IntToStr(i)+') ученика');
  ReadLn(NewSt.rost);
  Nrost:=NewSt.rost; //Рост новенького
 
  i := 1;
  while students[i].rost > NewSt.rost do
      Inc(i);
   Writeln('Нового ученика нужно вставить перед учеником');
   //Запоминаем индекс новенького
 
  J:=i;
    WriteLn(students[i-1].FIO);
      //Разница в росте между новеньким и предыдующим по величине роста
    Delta:=Nrost-students[i].rost;
end;
     Delta1:=students[i-1].rost-Nrost;
 
 Writeln('Список учеников рост которых ниже нового ученика:');
   for i:= j to 5 do
     WriteLn(students[i].FIO);
 
 
       D:=Delta1-Delta;
       Writeln('Nrost',IntToStr(nrost));
       Writeln('D=',IntToStr(D));
       WriteLn('j=',IntToStr(j));
 
    case D of
      1..265 :  WriteLn(students[j].FIO+'  ', IntToStr(students[j].rost));
     -265..-1:  WriteLn(students[j-1].FIO+'  ', IntToStr(students[j-1].rost));
           0 :  Begin WriteLn('Меньше всего отличаются от роста новенького ученики которые выше и ниже его в списке');
                 WriteLn(students[j-1].FIO+'рост= ', IntToStr(students[j-1].rost), students[j].FIO+'рост=  ', IntToStr(students[j].rost));
                End;
 
     end;
 
 {
 Repeat
 
 WriteLn(students[i].FIO);
  i:=i+1;
 Until i=7;
 Writeln('Меньше всего от роста нового ученика отличается(ются):');
  }
 
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  Readln;
end.
Пока разбирайтесь.
В любом случае, в срок успеем.

Добавлено через 3 минуты
Ага Старт - ввод данных.
Итог - вывод результатов.
Что должно происходить в форме Выполнение?

Это новая вводная от преподавателя?
0
0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 24
26.11.2022, 00:07  [ТС]
SeGun, да не знаю честно, она говорит делать, спрашиваешь а что ? а как? она такая я ничего говорить не буду сами, все сами

Добавлено через 1 минуту
SeGun, спасибо что помогаете)
0
130 / 109 / 22
Регистрация: 23.05.2015
Сообщений: 727
26.11.2022, 08:21
Кажется я понял.
В кранце еще пузырек понадобится.
0
130 / 109 / 22
Регистрация: 23.05.2015
Сообщений: 727
27.11.2022, 20:18
Почти готово...
Сортировку доделываю.
0
130 / 109 / 22
Регистрация: 23.05.2015
Сообщений: 727
27.11.2022, 22:28
Неделька выдалась - веселая, но, для первого предъявления пойдёт
Опять таки, если я правильно истолковал порядок следования форм и их содержимое.

Да, сделал на 5 учеников, 6 новенький (для упрощения процесса ввода данных).
Если преподавателя все устроит, переделаем на 16 чел.

Будут вопросы - пишите.
Вложения
Тип файла: rar Rostovka.rar (2.59 Мб, 21 просмотров)
0
0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 24
28.11.2022, 18:11  [ТС]
SeGun, спасибо огромное
на 16 человек сама смогу переписать, или там что-то крашнтся?
как будут новости сообщу
0
130 / 109 / 22
Регистрация: 23.05.2015
Сообщений: 727
28.11.2022, 19:46
Что придётся подправить
Размерность массива и конечные цифры циклов.
Желаю удачи!
Если что - пишите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2022, 19:46

Виснет RAD Studio 10.3 Delphi
скачал попробовать RAD Studio 10.3.3 Delphi, на старый комп со встроенной видюхой, Win 7 embedded 32 bit виснет bds.exe при попытке...

XE RAD STUDIO Delphi и андроид
Требуется сделать автокликер на делфи под андроид. Пишу на делфи. Автокликер-тоесть программная инициализация мыши, управлению...

WriteProcessMemory в Delphi 7 и в RAD Studio 10.4.1
Здравствуйте. Возникла странная проблема. Есть рабочий код изначально написанный в D7 Код из D7 var DllName : PChar; ...

Delphi и RAD Studio XE4
На официальном сайте Delphi написано:"Buy Delphi or RAD Studio XE4", не могли бы вы объяснить что такое RAD Studio XE4?

Rad studio delphi 2010
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru