Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 3
1

Вывести список студентов, год рождения которых больше среднего года рождения группы и месяц рождения меньше 8

24.04.2017, 18:52. Показов 6265. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу, которая обеспечивает ввод с клавиатуры и запись во внешний файл следующей информации о студентах: фамилия, дата, месяц, год рождения.
Обработать созданный внешний файл: вычислить средний год рождения группы и распечатать список студентов, год рождения которых больше среднего года рождения группы и месяц рождения меньше 8.
Очень нужно решение, никак не могу разобраться с этой задачей:с
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2017, 18:52
Ответы с готовыми решениями:

Записи/ Список студентов / Упорядочить/ Год рождения
Упорядочить список студентов по году рождения и вывести на экран

Составить список студентов (мужского пола) заданного года рождения
Задан список группы студентов ( фамилия, год рождения, пол). Составить список студентов( мужского...

Файлы записей, напечатать список студентов заданного года рождения
Дан список студентов в катором указани фамилия и год рождения. Отпечатать список студентов...

Составить список учебной группы, содержащей N человек. для каждого ученика указать дату рождения, год поступл
Составить список учебной группы, содержащей N человек. для каждого ученика указать дату рождения,...

4
Эксперт Pascal/Delphi
6810 / 4567 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
24.04.2017, 20:14 2
Цитата Сообщение от YungAfura Посмотреть сообщение
следующей информации о студентах: фамилия, дата, месяц, год рождения.
Цитата Сообщение от YungAfura Посмотреть сообщение
и месяц рождения меньше 8.
Условие у вас не соответствует.
0
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 3
25.04.2017, 07:31  [ТС] 3
Данные о студентах нужно самому вводить
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7771 / 4600 / 2824
Регистрация: 22.11.2013
Сообщений: 13,080
Записей в блоге: 1
25.04.2017, 08:05 4
На текстовом файле:
Pascal
1
2
3
4
5
6
7
8
9
  Reset(f); yy:=0; n:=0;
  while not SeekEoF(f) do begin
    ReadLn(s); ReadLn(d,m,y); yy:=yy+y; Inc(n);
  end;
  Reset(f);
  while not SeekEoF(f) do begin
    ReadLn(s); ReadLn(d,m,y);
    if (m<8) and (y>yy/n) then WriteLn(s);
  end;
Добавлено через 31 секунду
ZX Spectrum-128,
не вижу противоречия.
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
25.04.2017, 08:21 5
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

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
62
63
64
65
uses crt;
type stud=record
          fam:string[15];
          d,m,g:integer;
          end;
var f:file of stud;
    z:stud;
    sr:real;
    n:integer;
begin
clrscr;
assign(f,'stud');
rewrite(f);
writeln('Введите данные о студентах, окончание ввода фамилия-пустая строка');
sr:=0;
n:=0;
repeat
with z do
 begin
  write('Фамилия: ');readln(fam);
  writeln('Дата рождения день, месяц,год');
  readln(d,m,g);
  if fam<>'' then
   begin
    sr:=sr+g;
    n:=n+1;
    write(f,z);
   end;
 end;
until z.fam='';
clrscr;
writeln('Полный список студентов');
writeln('------------------------------------');
writeln('|    Фамилия     |День|Месяц|  Год |');
writeln('------------------------------------');
reset(f);
while not eof(f) do
 begin
  read(f,z);
  with z do
  writeln('|',fam:15,'|',d:4,'|',m:5,'|',g:5,' |');
 end;
writeln('----------------------------------');
sr:=sr/n;
writeln('Средний год рождения=',round(sr));
n:=0;
writeln('Студенты чей год рождения больше среднего и месяц рождения меньше 8');
writeln('------------------------------------');
writeln('|    Фамилия     |День|Месяц|  Год |');
writeln('------------------------------------');
reset(f);
while not eof(f) do
 begin
  read(f,z);
  with z do
  if(g>sr)and(m<8) then
   begin
    n:=1;
    writeln('|',fam:15,'|',d:4,'|',m:5,'|',g:5,' |');
   end;
 end;
writeln('----------------------------------');
if n=0 then write('Таких студентов нет');
readln
end.
1
25.04.2017, 08:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2017, 08:21
Помогаю со студенческими работами здесь

Распечатать список студентов, дни рождения которых весной
Распечатать список студентов, дни рождения которых весной.

Распечатать список студентов, фамилии которых начинаются на букву В, с указанием даты их рождения
Распечатать список студентов, фамилии которых начинаются на букву В, с указанием даты их рождения.

Создать файл, содержащий фамилии, имена, месяц и год рождения
Создать файл, содержащий фамилии, имена, месяц и год рождения. Написать 2 программы: 1-ая должна...

В файле F записаны сведения об именах и датах рождения студентов группы. Переписать в файл G студентов, родившихся весной.
В файле F записаны сведения об именах и датах рождения студентов группы. Переписать в файл G...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru