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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2009, 21:50   #1
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
Восклицание Тип "Запись" в Паскале. 6.(интересно)!!!

Известна информация о багаже(количество вещей и общий вес багнажа) 24 пассажиров. Найти номерпассажира, в багаже которого средний вес дной вещи отличается от общего среднего веса одной вещи не более чем на 0,5 кг.

ЗЫ: нужен весь код программы!!!
d00ker вне форума Ответить с цитированием
Старый 22.04.2009, 21:55   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Похожая задача:
http://programmersforum.ru/showthread.php?t=46545

И вопрос: если такая "интересная", то что сами не решаете?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 22.04.2009, 22:11   #3
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

Код:
type pass:record
              n:integer;//номер пассажира
              k:integer;//кол-во вещей
              m:integer;//масса вещей
var a:array[1..24] of pass;
     i,ob,kol:integer;
     srob,sr:real;
begin
ob:=0;
kol:=0;
for i:=1 to 24
do begin
    ob:=ob+a[i].m;
    kol:=kol+k;
sr:=ob/kol;
for i:=1 to 24
do begin
    if (pass[i].m/pass[i].k<=sr+0,5) and (pass[i].m/pass[i].k>=sr-0,5)
    then writeln('Passager №',pass[i].n);
    end;
end.
так работает?
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 22.04.2009, 22:16   #4
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
Похожая задача:
http://programmersforum.ru/showthread.php?t=46545

И вопрос: если такая "интересная", то что сами не решаете?
Решил поделиться со всеми
d00ker вне форума Ответить с цитированием
Старый 22.04.2009, 22:19   #5
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

какая цель темы? мы должны помочь тебе или просто сами подумать?
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 22.04.2009, 22:23   #6
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
Код:


type pass:record
n:integer;//номер пассажира
k:integer;//кол-во вещей
m:integer;//масса вещей
var a:array[1..24] of pass;
i,ob,kol:integer;
srob,sr:real;
begin
ob:=0;
kol:=0;
for i:=1 to 24
do begin
ob:=ob+a[i].m;
kol:=kol+k;
sr:=ob/kol;
for i:=1 to 24
do begin
if (pass[i].m/pass[i].k<=sr+0,5) and (pass[i].m/pass[i].k>=sr-0,5)
then writeln('Passager №',pass[i].n);
end;
end.

так работает?
Ошибка! Ругается на
Код:
type pass:record
"ожидалось равенство"=" ", это я исправил! еще ругаеться на то, что перед
Код:
var
не стоит
Код:
end;
, после редактирования, мне еще ругается на то, что дентификатор К неизвестен я не знаю что и поделать даже
d00ker вне форума Ответить с цитированием
Старый 22.04.2009, 22:26   #7
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
какая цель темы? мы должны помочь тебе или просто сами подумать?
цель такова, что мне нужна помощь! задача интересная ИМХО, но сам решить не могу! поэтому и написал тут!
d00ker вне форума Ответить с цитированием
Старый 22.04.2009, 22:31   #8
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

ок, понял, тогда версия 1.1

Код:
type pass=record
n:integer;//номер пассажира
k:integer;//кол-во вещей
m:integer;//масса вещей
end;
var a:array[1..24] of pass;
i,ob,kol:integer;
srob,sr:real;
begin
ob:=0;
kol:=0;
for i:=1 to 24
do begin
ob:=ob+a[i].m;
kol:=kol+a[i].k;
sr:=ob/kol;
for i:=1 to 24
do begin
if (pass[i].m/pass[i].k<=sr+0,5) and (pass[i].m/pass[i].k>=sr-0,5)
then writeln('Passager №',pass[i].n);
end;
end.
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 22.04.2009, 22:41   #9
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
ок, понял, тогда версия 1.1

Код:

type pass=record
n:integer;//номер пассажира
k:integer;//кол-во вещей
m:integer;//масса вещей
end;
var a:array[1..24] of pass;
i,ob,kol:integer;
srob,sr:real;
begin
ob:=0;
kol:=0;
for i:=1 to 24
do begin
ob:=ob+a[i].m;
kol:=kol+a[i].k;
sr:=ob/kol;
for i:=1 to 24
do begin
if (pass[i].m/pass[i].k<=sr+0,5) and (pass[i].m/pass[i].k>=sr-0,5)
then writeln('Passager №',pass[i].n);
end;
end.
Не поверишь, но ошибки теже ты скопировал вроде как один и тот же код
d00ker вне форума Ответить с цитированием
Старый 22.04.2009, 23:14   #10
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

извини, чето я тупил ( ), теперь написал все в Дельфи, должно работать

Код:
program Project2;

{$APPTYPE CONSOLE}

uses SysUtils;

type pass=record
          n:integer;
          k:integer;
          m:integer;
          end;

var a:array[1..5] of pass;
    i,ob,kol,n:integer;
    sr:real;

begin
ob:=0;
kol:=0;
for i:=1 to 5
do begin
   writeln('element N',i);
   a[i].n:=1;
   writeln('vvedite kol-vo veschei');
   readln(n);
   a[i].k:=n;
   writeln('vvedite massu veschei');
   readln(n);
   a[i].m:=n;
   writeln;
   end;

for i:=1 to 5
do begin
   ob:=ob+a[i].m;
   kol:=kol+a[i].k;
   end;

sr:=ob/kol;
for i:=1 to 5
do begin
   if (a[i].m/a[i].k<=sr+0.5) and (a[i].m/a[i].k>=sr-0.5)
   then writeln('Passager N',a[i].n);
   end;

readln;
end.
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип "Запись" в Паскале. 2. d00ker Помощь студентам 3 22.04.2009 21:14
Тип "Запись" в Паскале. 4. d00ker Помощь студентам 5 22.04.2009 20:07
Тип "Запись" в Паскале. 3. d00ker Помощь студентам 1 22.04.2009 12:29
Тип "Запись" в Паскале. 5. d00ker Помощь студентам 0 21.04.2009 21:25
Тип "Запись" в Паскале d00ker Помощь студентам 0 21.04.2009 20:53