Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.03.2011, 20:34
k1ske k1ske вне форума
Прохожий
 
Регистрация: 23.03.2011
Сообщения: 3
Репутация: 10
Печаль компонент record

Задание
N учеников проходили тестирование,выполнив M тестов по какому-либо предмету.Сколько очков набрал каждый ученик по всем темам?Вычислить средний балл,полученный учениками, и разницу между лучшим результатом и средним баллом(забить информацию нужно с помощью компонента record,вообще понятия не имею про этот компонент,читаю сижу)

сдать нужно завтра help
Ответить с цитированием
  #2  
Старый 30.03.2011, 21:27
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

это не компонент, а запись типа record:
Код:
TStudent = record
  bal: integer;
  name: string;
  .....
end;
__________________
взялся из неоткуда, ничего не прошу, помогаю просто так
ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя
Ответить с цитированием
  #3  
Старый 31.03.2011, 01:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

ага, а еще массивы и циклы.

типы данных будут примерно такими:
Код:
const
  N = 10; // кол-во студентов
  M = 20; // кол-во тестов

type
  TStudent = record
    FIO : String[256]; // Pascal-строка. Для протсоты сохраниеия в файл
    Test : Array [1..M] Of Boolean; // Прав. или нет ответ. Прав. ответ = 1 бал
  end;

var
  Students : Array [1..N] Of TStudent;

function GetTestResult(AStudent : TStudent) : Integer;
begin
  // Кол-во баллов для студента
end;

function GetAvg : Double;
begin
  // средний бал
end;

function GetMaxDiff(Avg : Double) : Double;
begin
  // Max отклонение
end;

var
  AAvg : Double;
  ADiff : Double;

begin
  // Здесь надо ввести данные...
  ...

  // теперь  считаем
  AAvg := GetAvg;
  ADiff := GetMaxDiff(AAvg);
 
  // Ну и выводим на экран
  WriteLn('Средний бал = ' + FloatToStr(AAvg));
  WriteLn('Max отклонение = ' + FloadToStr(ADiff));
end;

Ну реализацию функций сам напишешь. Или в работу...
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:10.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025