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

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

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

 
 Ответить  Открыть новую тему 
> Задача с применением подпрограмм2, возможно вы мне поможите...
сообщение
Сообщение #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 -


--------------------
Это уравнение вы никогда не будете использовать, когда вырастете, но если вы думаете, что его можно не запоминать, то ошибаетесь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


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

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

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


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

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


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

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

 





- Текстовая версия 20.04.2024 8:47
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name