IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задача с применением подпрограмм2, возможно вы мне поможите...
z1ng
сообщение 28.04.2009 12:50
Сообщение #1


Студент-трудоболик
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Юрий

Репутация: -  1  +


Рост студентов 3-х групп, состоящих из 15,12,18 человек, размещен в 3 массивах. Требуется определить средний рост студентов каждой группы, а также сколько студентов в 3-х группах имеет рост выше 180 см. Определение среднего роста и количества студентов одной группы с ростом выше 180 см осуществлять в подпрограмме.
Не получается: посчитать кол-во студентов во всех 3-х группах....
..................................
процендура ввода...
................................

function ROST (x:vect; n:int):real;
var k:int; SR:real; i:int;
begin S:=0; k:=0;
for i:=1 to n do begin
S:=S+x[i];
if x[i]>180 then k:=k+1;
end;
SR:=S/n;
ROST:=SR;
end;


Как сделать, чтобы в п/п после ввода каждого массива осуществлялся подсчет студентов, у которых рост выше 180 и чтобы после ввода всех массивов, посчитать эту сумму?

Блок-схема алгоритма основной программы

Сообщение отредактировано: z1ng - 28.04.2009 13:12


--------------------
Это уравнение вы никогда не будете использовать, когда вырастете, но если вы думаете, что его можно не запоминать, то ошибаетесь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Ozzя
сообщение 28.04.2009 13:23
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


function ROST (x:vect; n:int; var rost_bolshe_180: Integer):real;
var
k:int; SR:real; i:int;
begin
S:=0; k:=0;
for i:=1 to n do
begin
S:=S+x[i];
if x[i]>180 then
k:=k+1;
end;
SR:=S/n;
rost_bolshe_180:=k;
ROST:=SR;
end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
z1ng
сообщение 28.04.2009 13:26
Сообщение #3


Студент-трудоболик
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Юрий

Репутация: -  1  +


...вот спасибо, дорогой...до чего дошел....что переменную не смог ввести)
возможно мне еще будет нужна твоя помощь... smile.gif

Сообщение отредактировано: z1ng - 28.04.2009 13:26


--------------------
Это уравнение вы никогда не будете использовать, когда вырастете, но если вы думаете, что его можно не запоминать, то ошибаетесь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.06.2025 1:30
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"