0 / 0 / 0
Регистрация: 10.11.2015
Сообщений: 8
1

Вычислить среднюю зарплату мужчин

10.11.2015, 20:11. Показов 512. Ответов 2
Метки нет (Все метки)

 Комментарий модератора 
Вложение удалено.



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
66
67
68
69
70
71
72
73
uses crt;
 type myrec=record gen:char; fam:string[20]; age:byte; zar:real;
 end;
 
var x,gf,gm:array[0..19] of myrec; m,n,f:integer;
    f1,f2:text; i:integer; s:real;
    
function tf(t:myrec):boolean;
 begin
  if(t.age>17) and (t.age<31) and (t.gen='f') then
   tf:=true else tf:=false;
 end;
 procedure viborka_f; var i:integer;
  begin
   f:=-1; for i:=0 to n do 
    if tf(x[i]) then begin
     f:=f+1; gf[m]:=x[i];
    end;
  end;
  
 function tm(t:myrec):boolean;
  begin
   if (t.zar>s) and (t.gen='m') then
    tm:=true else tm:=false;
  end;
 procedure viborka_m; var i:integer;
  begin
   m:=-1; for i:=0 to n do
    if tm(x[i]) then begin
     m:=m+1; gm[m]:= x[i];
    end;
  end;
 
 procedure print(n:byte);
  begin
   for n:=0 to n do writeln(x[n].gen:2, x[n].fam:20, x[n].age:4, x[n].zar:0:2);
  end;
 
 procedure selectionsort; var i,j,k:integer; t:myrec;
  begin
   for i:=0 to (f-1) do begin k:=i;
   for j:=i+1 to f do
    if gf[j].age>gf[k].age then k:=j;
    t:=gf[i]; gf[i]:=gf[k]; gf[k]:=t;
   end;
  end;
 
 procedure insetrion; var i,j,k:integer; t:myrec;
  begin
   for i:=0 to (m-1) do begin k:=i;
   for j:=i+1 to m do
    if gm[j].zar>gm[k].zar then k:=j;
    t:=gm[i]; gm[i]:=gm[k]; gm[k]:=t;
   end;
  end;
 
begin
 clrscr;
 assign(f1,'f1.txt'); reset(f1);
 assign(f2,'f2.txt'); reset(f2); n:=-1;
 while not eof(f1) do begin
  n:=n+1; readln(f1, x[n].gen, x[n].age);
  readln(f2, x[n].zar, x[n].fam);
 end;
  viborka_f;
  s:=0; m:=0;
  for i:=0 to n do
   if x[i].fam='m' then begin m:=m+1; s:=s+x[i].zar; end;
  s:=s/m; writeln('Zar=', s:0:2);
  viborka_m; 
  selectionsort; 
  insetrion; print(n);
 end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2015, 20:11
Ответы с готовыми решениями:

Как можно сосчитать среднюю зарплату мужчин и женщин?
Как можно сосчитать среднюю зарплату мужчин и женщин? program my; uses crt; var...

Определить общую и среднюю зарплату
РЕБЯТА НУ ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА УМОЛЯЮ ВАССС В двухмерном массиве хранится информация о зарплате...

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

Проанализировать результаты опроса и определить среднюю желаемую зарплату
При опросе социологической службой людям на улице задавали один вопрос: &quot;Какая зарплата, по-вашему...

2
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
10.11.2015, 21:16 2
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
_Valery, наберите задание вручную. Формулы - в редакторе формул.
0
0 / 0 / 0
Регистрация: 10.11.2015
Сообщений: 8
10.11.2015, 21:48  [ТС] 3
1)Файлы F1 и F2 содержат в каждой строке следующую информацию:
F1: пол(Char) - первый символ каждой строки в виде буквы f или m и далее, через пробел возраст(<200 лет, Byte)
F2: зарплату(<300 тыс., Real), через пробел фамилию(String, до 20 символов)
Прочитать данные из файлов, сформировав массив записей ( не более 20) с соответствующими полями и вывести на печать.
2) Вычислить среднюю зарплату мужчин
3) Отсортировать методом простого выбора по возрасту женщин возрастом от 18 до 30 лет по убыванию
4) Отсортировать методом вставки мужчин с зарплатой > средней по алфавиту(по возрастанию)
После каждого задания результаты выводить на печать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2015, 21:48
Помогаю со студенческими работами здесь

Получить общую сумму, приходящуюся на подразделения; указать среднюю и минимальную зарплату сотрудников
Дана ведомость на зарплату сотрудников подразделения. Получить общую сумму, приходящуюся на...

Вычислить среднюю зарплату по мужчинам и по женщинам
В типизированном файле записи вида Record Name:string; Pol:char(&quot;м&quot; или &quot;ж&quot;); Zarp:integer;...

Определить среднюю зарплату работника
Цех по ремонту бытовой техники имеет каждый день прибыль Р,с которой платит налог a%. с части...

Определить процентное соотношение количества мужчин в возрасте до 60 лет к общему количеству мужчин учреждения
нужно написать прогу вот задание: В автоматизированной инф. системе содержатся анкетные данные...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru