С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 24.10.2013
Сообщений: 200
1

Определить фамилию мужчины, имеющего самую большую зарплату

12.11.2013, 14:03. Показов 1456. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Delphi
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
type firma=record
  Fam:String;
        ZP:real;
        Pol:Boolean; //True - мужчина
 
  end;
 
var
  Form1: TForm1;
 fm: array[1..20] of firma;
  n: byte;
 
implementation
 
{$R *.dfm}
 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
Stringgrid2.visible:=false;
 
    StringGrid1.Cells[0,0]:='№';
 StringGrid1.Cells[1,0]:='Фамилия И.О.';
 StringGrid1.Cells[2,0]:='Зарплата';
 StringGrid1.Cells[3,0]:='Пол';
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:byte;
begin
button2.Visible:=true;
for i:=1 to n do begin
fm[i].Fam:=Stringgrid1.Cells[1,i];
fm[i].ZP:=strtoint(stringgrid1.cells[2,i]);
fm[i].Pol:=strtobool(stringgrid1.Cells[3,i]);
 
end;
 
end;
 
procedure TForm1.Edit1Change(Sender: TObject);
var h:integer;
begin
val (edit1.Text,n,h);
if (h=0) and (edit1.Text<>'')then begin
Stringgrid1.RowCount:=n+1;
for h:=1 to n do
Stringgrid1.Cells[0,h]:=inttostr(h);
end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var s:real;
i:byte;
max:integer;
begin
Stringgrid2.Visible:=true;
max:=strtoint(stringgrid1.cells[3,1]);
for i:=2 to n do
if Fm[i].Zp>max then
max:=Strtoint(stringgrid1.Cells[3,i]);
label2.Caption:=floattostr(s);
Stringgrid2.Cells[1,1]:=fm[i].Fam;
Stringgrid2.Cells[1,2]:=Floattostr(fm[i].ZP);
Stringgrid2.Cells[1,3]:=booltoStr(fm[i].Pol);
 
end;
 
end.
в Button2Click выходит ошибка
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2013, 14:03
Ответы с готовыми решениями:

Определить фамилию мужчины, имеющего самую большую зарплату
Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол). Определить фамилию мужчины,...

Узнать фамилию мужчины, имеющего самую большую зарплату
Помогите решить мне эту задачу пожалуйста... Нам известны данные о 10 сотрудниках фирмы, а именно ...

Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол). Определить фамилию мужчины, имеющего самую большую зарплату
Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол). Определить фамилию мужчины,...

Вывести фамилию мужчины, имеющего самую большую зарплату
Помогите пожалуйста решить задачу=) Известны данные о 20-ти сотрудниках фирмы(фамилия,зарплата и...

2
northener
12.11.2013, 14:09
  #2

Не по теме:

Эту фирму с 20 сотрудниками уже давно пора разогнать. Который уже месяц подряд не можем вычислить самого богатого из них :)

0
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
12.11.2013, 14:28 3
Нафига было создавать массив fm, чтобы при поиске опять часть данных брать из грида? Я же Вам уже писал код, оставалось только этот массив сотрудников заполнить. И по условию задачи вам нужно искать МУЖЧИНУ, но в Button2Click нигде не упоминается поле ПОЛ. И, если переменная "max" это искомая максимальная ЗП, то почему она имеет тип Integer? И почему:"max:=strtoint(stringgrid1.cells[3,i]);" и "StringGrid1.Cells[3,0]:='Пол';"? У нас пол и зарплата одно и то же?
0
12.11.2013, 14:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2013, 14:28
Помогаю со студенческими работами здесь

Определить фамилии мужчины и женщины, имеющих самую маленькую зарплату
Помогите решить задачу. Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол)....

В файле query1 найти среди Sales, самую большую зарплату, а среди Research самую маленькую зарплату
В файле query1 найти среди Отдела Sales, самую большую зарплату, а среди Отдела Research самую...

Определить фамилию женщины, имеющей самую маленькую зарплату
Всем привет проверьте пожалуйста в чем ошибка????? Известны данные о 10 сотрудниках фирмы...

Массив: определить самую большую отрицательную и самую маленькую положительную температуры
В массиве T(12) хранится среднемесячная температура для каждого из 12 месяцев в г. Днепропетровске....

Определить самую большую отрицательную и самую маленькую положительную температуры
Помогите новичку,первая контрольная по программированию в с++ В массиве T(12) хранится...

Определить самую большую четную и самую маленькую нечетную цифру в матрице и сложить их
Помогите решить задачу:


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

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