С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 10.03.2009
Сообщений: 24

Подсчёт людей выше среднего роста

10.03.2009, 21:52. Показов 2395. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу определения юношей и девушек вашей группы выше среднего роста.

Считается что значение среднего роста константа и равна 170 см.
Ответ должен быть в форме: девушки выше среднего роста - ХХХ
юноши выше среднего роста - ХХХ


З.Ы. всё это как мне сказали делается через процедуры. Напишите пжлст полностью, т.к. в паскале вообще не разбираюсь...

Добавлено через 12 часов 28 минут 32 секунды
ап
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2009, 21:52
Ответы с готовыми решениями:

Функция поиска среднего роста среди девушек
Type student = record name: string; pol:char; rost:real; end; mas=array of student;Написать функцию нахождения среднего роста...

Комбинирований тип: определение середнего роста женщин и определение людей одинакового роста в группе
Нужна программа для апридиление середнего роста женщин та апределение людей одинакового роста в группе. Сделать при помощи record type...

Напечатать списки рабочих чья зарплата ниже среднего, выше среднего, максимальна
F1...F15-фамилия рабочих Z1...Z15-зарплата начисляемая за месяц напечатать списки рабочих чья зарплата ниже среднего, выше среднего и...

8
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
10.03.2009, 23:10
Каким образом задаються роста юношей и девушек, в виде записи, или из файла поясни этот вопрос и есчё--XXX-это число юношей или девушек или что нит другое?
0
0 / 0 / 0
Регистрация: 10.03.2009
Сообщений: 24
11.03.2009, 08:10  [ТС]
Программа должна запросить в начала: ФИО, пол, рост (рост записывается по типу "160 см", а не "1м 60см"). После того, как всё это ввели, она выводит ответ:
"среди парней, выше среднего роста - Иванов, Петров, Сидоров и т.д.
"Среди девушек, выше среднего роста - Татьянова, Буланова и т.д."
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
11.03.2009, 09:31
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
uses crt;
const sr=170;
type Grup=record
          fio:string[20];
          pol:char;
          rst:byte;
          end;
     Tmas=array[1..50]of Grup;
procedure Spisok(var x:byte;var sp:Tmas);
var i:byte;
begin
write('Введите количество студентов: ');
readln(x);
writeln('Введите даные:');
for i:=1 to x do
  begin
    writeln('Студент ',i);
    write(' Фамилия И.О.: ');readln(sp[i].fio);
    repeat
    write(' Пол (М,Ж): ');readln(sp[i].pol);
    until sp[i].pol in ['М','Ж'];
    write(' Рост: ');readln(sp[i].rst);
  end;
end;
procedure Devushki(x:byte;sp:Tmas);
var i,k:byte;
begin
writeln('Девушки выше среднего роста:');
k:=0;
for i:=1 to x do
if (sp[i].pol='Ж')and (sp[i].rst>sr) then
   begin
    writeln(sp[i].fio,'  рост ',sp[i].rst,' см');
    k:=1;
   end;
if k=0 then writeln('Девушек выше среднего роста нет!');
end;
procedure Yunoshi(x:byte;sp:Tmas);
var i,k:byte;
begin
writeln('Юноши выше среднего роста:');
k:=0;
for i:=1 to x do
if (sp[i].pol='М')and (sp[i].rst>sr) then
   begin
    writeln(sp[i].fio,'  рост ',sp[i].rst,' см');
    k:=1;
   end;
if k=0 then writeln('Юношей выше среднего роста нет!');
end;
 
var gr:Tmas;
    n:byte;
begin
clrscr;
Spisok(n,gr);
clrscr;
Devushki(n,gr);
Yunoshi(n,gr);
readln
end.
1
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
11.03.2009, 09:34
Arriba, короче Imago-001 намекает, что тут нужен ввод записей и просто по ним пробежаться 2 раза (если без использования массива) и выписать фамилии на экран, плёвое дело...
А вот теперь для Imago-001, а подскажите что для вас вызывает сложность? Описать константу и вашу записаь
Pascal
1
2
3
4
5
6
7
8
9
10
Const
  sredni = 170;
Type
 ycheniki=record
   fuo:string[60];
   nol:char;
   Poct:word;
 end;
var
  gryn:arrat [1..33] of ycheniki;
Для начала ввода спросите сколько будет человек в группе
Pascal
1
2
 Writeln('Введите количество человек');
 Readln(n); {n-количество учеников}
Потом начните цикл и заполните ваш массив записей
Pascal
1
2
3
4
5
6
 for i:=1 to n do
 begin
  Writeln('BBedute FUO');
  readln(gryn[i].fuo);
  . . . {по такой же аналогии делаете ввод всех остадьных данных}
 end;
Теперь пробегаете по записям и смотрите на пол сначало, а потом возвраст
Pascal
1
2
3
4
For i:=1 to n do
 if gryn[i].nol='m' or gryn[i].nol='M' then
   if gryn[i].Poct>sredni then
     Write(gryn[i].fuo);
То же самое для девушек, вроде всё...

Добавлено через 59 секунд
Не видел ответа от Puporev, хотел, чтобы паренёк сам написал...
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
11.03.2009, 11:00
lexus_ilia,рад тебя видеть... Ага после того как он пояснил что вывести нуно я просёк, только Puporev молодец у нас, шустрее всех сработал...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
11.03.2009, 11:18
Я этих задач на записи не одну сотню написал, условие уже по половине слов понимаю, из одних же методичек берут.
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
11.03.2009, 15:28
Цитата Сообщение от Puporev Посмотреть сообщение
Я этих задач на записи не одну сотню написал, условие уже по половине слов понимаю, из одних же методичек берут.
Ага и я про тоже, я просто каждый раз новую пишу, чтобы запомнить алгоритм и работать хорошо научиться незадумываясь, пока не надоест или не будет необходимости...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
11.03.2009, 15:50
Да я тоже обычно заново пишу. Просто не всегда условие совпадает, а искать, переделывать, потом ошибки искать дольше, чем написать, тем более что алгоритм плотно в голове сидит и пальцы помнят куда нажимать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2009, 15:50
Помогаю со студенческими работами здесь

Нахождение среднего роста и веса
Найти средней рост и вес с помощью комбинированного типа данных. саму основу)))

Подсчёт среднего арифметического матрицы, и отклонения от среднего у элементов первой строки
Дана целочисленная матрица. Составить программу подсчёта среднего арифметического значения матрицы. Найти отклонение от среднего у...

Рассчитать средний рост группы и вывести имя, фамилию студентов выше среднего роста
a)Имеется группа студентов из 10 человек. Составить программу для ввода имени, фамилии, года рождения, роста, пола каждого студента....

Подсчет среднего роста учащихся без максимального и минимального значений
написать программу которая заполняет массив целых чисел размеров 20 элементов значениями роста учащихся (случайные числа в диапазоне...

Запрос на вывод среднего значения, которое выше среднего
Всем добрый день! Проблема следующего характера: мне нужен запрос на вывод среднего значения, которое выше среднего, т.е. представим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru