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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2010, 21:01   #1
BeH9I
Новичок
Джуниор
 
Регистрация: 22.09.2010
Сообщений: 1
По умолчанию задача про таблицу

В таблице хранятся следующие даные об учениках: фамилия, имя, отчество, рост,масса. Вычислить средний рост учеников, рост самого высокого и самого низкого. Сколько учеников могут заниматься в баскетбольной секции, если рост баскетболиста должен быть больше 170?
вот я только составил таблицу и то на половину, не получается остальное....
Код:
program a1;
const n=3;
      n1=3;
      type
ved=record
nom:integer;
fam:string;
och:array [1..3] of integer;
sb:real;
end;
var tbl:array [1..3] of ved;
y:ved;
i,j:integer;
x:real;ch:STRING[80];
k:integer;
procedure vivod;
begin
ch:='****************************************';
writeln (ch);
writeln('*n*  fam  *um9I*OtchestBo*post*massa*');
writeln (ch);
for i:=1 to n do
with tbl[i] do
writeln (' * ',nom,' * ',fam:9,' * ',och[1],' * ',och[2],' * ',och[3],' * ',sb:3:3,' * ');
writeln (ch);
end;
begin
for i:=1 to n do
with tbl[i] do
begin
nom:=i;
readln(fam);
for j:=1 to n1 do
readln(och[j]);
end;
for i:=1 to n1 do
with tbl[i] do
begin
sb:=0;
for j:=1 to n1 do
sb:=sb+och[j];
sb:=sb/n1;
end;
writeln;
for i:=1 to 2 do
begin
k:=1; x:=tbl[i].sb;
for j:=k to n do
if x<tbl[i].sb
then begin
k:=i; x:=tbl[i].sb;
end;
y:=tbl[k];
tbl[k]:=tbl[i];
tbl[k]:=y;
end;
vivod;
end.

Последний раз редактировалось Stilet; 23.09.2010 в 09:29.
BeH9I вне форума Ответить с цитированием
Старый 23.09.2010, 01:16   #2
.Phoenix
Форумчанин
 
Регистрация: 02.04.2009
Сообщений: 235
По умолчанию

Помогу за финансовое вознаграждение. Недорого. Пиши 482-612-193
Всё гениальное - просто!
.Phoenix вне форума Ответить с цитированием
Старый 23.09.2010, 09:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю следующий вариантуз:
Код:
const n=3;
      n1=3;
      type
ved=record
 nom:integer;
 fam:string;
 och:array [1..3] of integer;
 sb:real;
end;

var tbl:array [1..3] of ved;
y:ved;
i,j:integer;
x,sr,mn,mx:real;
ch:STRING[80];
k:integer;

procedure vivod;
begin
ch:='****************************************';
writeln (ch);
writeln('*n*  fam  *um9I*OtchestBo*post*massa*');
writeln (ch);
for i:=1 to n do
with tbl[i] do
writeln (' * ',nom,' * ',fam:9,' * ',och[1],' * ',och[2],' * ',och[3],' * ',sb:3:3,' * ');
writeln (ch);
end;

begin mx:=0;mn:=0;
for i:=1 to n do
 with tbl[i] do begin
  nom:=i;
  readln(fam);
  for j:=1 to n1 do readln(och[j]);
  {Средний рост}
  sr:=sr+och[3];
  {Минимальный рост}
  if och[3]<mn then mn:=och[3];
  {Максимальный рост}
  if och[3]>mx then mx:=och[3];
 end;
 sr:=sr/3;
writeln;

vivod;
writeln('Srednii rost = ',sr:5:2);
writeln('samii visokii rost = ',mx:5:2);
writeln('Samii maloy rost = ',mn:5:2);
readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача про мост Sparky Помощь студентам 23 12.09.2010 19:51
Задача про зарплаты GorNikSar Помощь студентам 4 24.10.2009 08:06
Задача про функцию dez2007 Помощь студентам 2 03.02.2009 18:46
Задача про близнецов stscolt Помощь студентам 2 21.04.2008 22:52