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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2008, 22:58   #1
f1n!Sh
Пользователь
 
Регистрация: 07.02.2008
Сообщений: 15
Восклицание Нуждаюсь в помощи с задачей на Delphi

ЗАДАЧА: -
- Найти число пассажиров,имеющих более двух вещей,и число пассажиров,колличество вещей которых превосходит среднее число вещей!

Путаница какае-то!я просто запутался!Помогите мне её решить
f1n!Sh вне форума Ответить с цитированием
Старый 28.05.2008, 23:01   #2
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

В чем путаница? Каким образом у вас задается список пассажиров? Массивом записей?
-=<[Evklidd]>=- вне форума Ответить с цитированием
Старый 28.05.2008, 23:05   #3
f1n!Sh
Пользователь
 
Регистрация: 07.02.2008
Сообщений: 15
По умолчанию

Вот в чем и основная проблема думаю что да...
f1n!Sh вне форума Ответить с цитированием
Старый 28.05.2008, 23:07   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Нет тут никакой путаницы.
Пример:
Допустим десять пассажиров, у первого одна вещь, у каждого следующего на одну вещь больше.
Среднее число вещей: 5
Больше двух вещей: у 8-ми пассажиров
Больше среднего т.е. больше 5-ти: у 5-ти пассажиров

Среднее арифметическое что не училив школе находить? кстати в модуле Math есть функции для таких операций, даже самому считать не надо.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 28.05.2008, 23:11   #5
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

ну и в чем проблема-то? объявляете свой тип record с двумя полями, одно типа string - это имя пассажира, второе типа integer - это число вещей пассажира. Затем в var создаете массив записей, заполняете его, делаете проход по всему массиву и смотрите у какого пассажира в поле числа вещей, вещей больше 2, заодно суммируете их и находите среднее число вещей, проверяете у кого вещей, больше чем их среднее число и все
-=<[Evklidd]>=- вне форума Ответить с цитированием
Старый 28.05.2008, 23:19   #6
f1n!Sh
Пользователь
 
Регистрация: 07.02.2008
Сообщений: 15
По умолчанию

я просто почти ничего не понимаю....для меня делфи это очень новое (я пропал)
f1n!Sh вне форума Ответить с цитированием
Старый 28.05.2008, 23:25   #7
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

Вам это срочно надо? Если хотите, могу завтра кинуть прогу...
-=<[Evklidd]>=- вне форума Ответить с цитированием
Старый 28.05.2008, 23:31   #8
f1n!Sh
Пользователь
 
Регистрация: 07.02.2008
Сообщений: 15
По умолчанию

Ну вообще даже очень срочно...если Вам не очень трудно то пожалуста если можно сегодня...
f1n!Sh вне форума Ответить с цитированием
Старый 28.05.2008, 23:42   #9
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

Написать-то может и не трудно, времени просто нету совсем, может все-таки завтра с утра подойдет? Если да, то тогда один вопрос: с помощью каких компонентов осуществлять ввод и вывод данных?
-=<[Evklidd]>=- вне форума Ответить с цитированием
Старый 28.05.2008, 23:44   #10
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

type
TPassenger = record
Stuff: integer;
//других полей в условии вроде нет
end;
//А раз нет, то на кой тут записи? Упрощаем:
var
Stuffs: array of integer;
Mean, All: integer; //среднее

procedure InitStuff(count, range: integer);
var
i: integer;
begin
All:=0;
Randomize;
SetLength(Stuffs,count);
for i:=0 to count-1 do
begin
Stuffs[i]:=Random(range);
All:=All+Stuffs[i];
end;
end;

procedure FindPassengers;
begin
Mean:=Round(All/Length(Stuffs));
for i:=0 to Length(Stuffs)-1 do
begin
if Stuffs[i] > 2 then
if Stuffs[i] > Mean then
end;
end;

Вот я начал, через часик допишу, а может кто-то еще доделает если не лень. Тут две переменные добавить осталось.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как называется программа "дозвон по модему на указаный номер" hardhawker Софт 3 27.12.2011 14:30
Печать водяных знаков на документах при помощи Delphi Pitonio Помощь студентам 6 12.08.2008 10:51
Нуждаюсь в помощи (Delphi) Nadjuha Помощь студентам 19 30.05.2008 17:04
Delphi прошу помощи у профессионалов Тёмыч Помощь студентам 5 12.05.2008 23:48
помогите с задачей на Delphi lyonya0111 Помощь студентам 11 22.04.2008 17:35