0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 101

Определить средний возраст лиц, приехавших в командировку

06.04.2016, 20:50. Показов 717. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу справиться с определением среднего возраста. procedure TForm1.N5Click(Sender: TObject);
И как не путаться постоянно с столбцами и строками.Постоянно туплю в таких заданиях.
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
interface
 
uses
 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.StdCtrls, Vcl.Grids,
  Vcl.ExtCtrls, Vcl.ComCtrls;
 
type
 Hotel=record
 NomberRoom:byte;
 ThselPriezd:string[20];
 Vozr:byte;
 NomberBookRegistr:byte;
 
 
 end;
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    Panel1: TPanel;
    StatusBar1: TStatusBar;
    StringGrid1: TStringGrid;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  mas:array[1..20] of Hotel;
  p:Hotel;
  i:integer;
implementation
 
{$R *.dfm}
 
uses Unitwindows;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 i:=1;
 with StringGrid1 do
 begin
 Cells [0,0] := 'Номер комнаты';  //в зафиксированной строке вписали имена в столбик;
 Cells [1,0] := 'Цель приезда'; //1 столбец нулевая строка
 Cells [2,0] :='Возраст';
 Cells [3,0] :='Номер в книге регистрации';
end;
end;
 
 
procedure TForm1.N2Click(Sender: TObject);
begin
Form2.Show;
end;
 
procedure TForm1.N3Click(Sender: TObject);
var j:integer;
 
begin
 for j :=1 to i-1 do
 begin
   with StringGrid1 do
   begin
     Cells [0,j]:=IntToStr(mas[j].NomberRoom);  //0 столбец j строка
     Cells [1,j]:=mas[j].ThselPriezd;
     Cells [2,j]:=IntToStr(mas[j].Vozr);
     Cells [3,j]:=IntToStr(mas[j].NomberBookRegistr);
     rowcount:=rowcount+1;
   end;
 end;
 
end;
 
procedure TForm1.N5Click(Sender: TObject);
var SrVozr:real;
l,m:integer;
  j: Integer;
begin
 
     //чистим StringGrid1
  with StringGrid1 do
  for l:=FixedCols to ColCount-1 do
  for m:=FixedRows to RowCount-1 do
    Cells[l,m]:='';
      SrVozr:=0.0;
    //Определяем средний возраст
    begin
    SrVozr:= SrVozr+StrToFloat(StringGrid1.Cells[2,j]);
    end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2016, 20:50
Ответы с готовыми решениями:

Определить средний возраст студентов каждой группы
Помогите с задачей Известен возраст (в годах в виде 16,5 лет и т. п.) каждою студента двух групп колледжа. Определить средний возраст...

Определить средний возраст и вывести порядковые номера членов бригады, возраст которых превышает средний
Имеется список 12 членов бригады с указанием их возраста. Определить средний возраст и вывести порядковые номера членов бригады, возраст...

Известен возраст (в годах в виде 14,5 лет и т. д.) каждого ученика класса. Определить средний возраст учеников
Известен возраст (в годах в виде 14,5 лет и т. д.) каждого ученика класса. Определить средний возраст учеников класса. Количество ...

2
10 / 10 / 22
Регистрация: 04.02.2016
Сообщений: 75
07.04.2016, 10:31
DeathKorps,
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm1.N5Click(Sender: TObject);
var SrVozr:real;
l,m:integer;
  j: Integer;
begin
 
     //чистим StringGrid1
  with StringGrid1 do
  for l:=FixedCols to ColCount-1 do
  for m:=FixedRows to RowCount-1 do
    Cells[l,m]:='';
      SrVozr:=0.0;
    //Определяем средний возраст
for j:=FixedRows to RowCount-1 do
    begin
    SrVozr:= SrVozr+StrToFloat(StringGrid1.Cells[2,j]);
    end;
0
500 / 356 / 231
Регистрация: 29.03.2015
Сообщений: 675
07.04.2016, 12:51
Замените свою процедуру procedure TForm1.N5Click(Sender: TObject); данным кодом:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.N5Click(Sender: TObject);
var
j:Integer;
SrVozr:real;
begin
    SrVozr:=0;//В начале сумма ворзастов равна 0.
    with stringgrid1 do
    begin
            for j:=fixedrows to rowcount-1 do//Перебираем все значащие строки в таблице.
            //Добавляем значение столбца (2) с возрастом к сумме возрастов.
            SrVozr:=SrVozr+StrToFloat(StringGrid1.Cells[2,j]);
            //Делим сумму возрастов на количество значащих строк в таблице,
            //то есть на количество возрастов.
            SrVozr:=SrVozr/(rowcount-fixedrows);
    end;
    //Выводим в заголовок программы средний возраст.
    caption:=floattostr(SrVozr);
end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2016, 12:51
Помогаю со студенческими работами здесь

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

Определить средний возраст мужчин в группе
Дан список группы в 10 человек в вида ФАМИЛИЯ И.О. ПОЛ ГОД_РОЖДЕНИЯ 15 сив. 4 симв. 1 симв. 4 симв. Данные в...

Определить средний оклад лиц, принятых на работу по каждой из должностей: ошибка с уровнем доступа
задание такое: Определить средний оклад лиц, принятых на работу по каждой из встречающихся должностей. сами классы: using System; ...

Выясните средний возраст группы и процент людей, возраст которых < 20 лет
1. Известен возраст группы людей, состоящей из n человек. Выясните средний возраст группы и процент людей, возраст которых &lt; 20 лет. ...

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


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

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

Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru