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

Определить разность между средним арифметическим элементов массива и средним арифметическим максимального и минимального элементов

17.06.2012, 16:42. Показов 3219. Ответов 1
Метки нет (Все метки)

Здравствуйте, у меня не выводит все значения которые прошу вывести
задание:Дан двумерный массив размером n*m, заполненный случайными числами. Определить в нем разность между средним арифметическим элементов массива и средним арифметическим максимального и минимального элементов.
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Edit2: TEdit;
    Label2: TLabel;
    StringGrid1: TStringGrid;
    GroupBox1: TGroupBox;
    CheckBox1: TCheckBox;
    Edit3: TEdit;
    CheckBox2: TCheckBox;
    Edit4: TEdit;
    CheckBox3: TCheckBox;
    Edit5: TEdit;
    Label3: TLabel;
    Edit6: TEdit;
 
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  a:array of array  of integer;
  i,j,n,m:integer;
 
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
n:=strtoint(edit1.Text);
m:=strtoint(edit2.Text);
stringgrid1.RowCount:=n;
stringgrid1.ColCount:=m;
setlength(a,n,m);
randomize;
for i:=0 to n-1 do
for j:=0 to m-1 do
   begin
        a[i,j]:=round(20*random);
        stringgrid1.Cells[j,i]:=inttostr(a[i,j]);
 
end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var min,Sum,max:integer;
 Smm, Smas,R:real;
begin
Sum:=0;
   Sum:=Sum+a[i,j];
      if checkbox1.checked then
        begin
        max:=a[0,0]; min:=a[0,0];
        for i:=0 to n-1 do
          for j:=0 to m-1 do
            begin
            if a[i,j]>max then max:=a[i,j];
            if a[i,j]<min then min:=a[i,j];
            end;
         edit3.text:= 'max = '+inttostr(max);
          edit4.text:= 'min = '+inttostr(min);
             edit5.text:= 'Sum = '+inttostr(Sum);
        end;
 Smas:=Sum/20;
 Smm:=(max+min)/2;
 R:= Smas-Smm;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2012, 16:42
Ответы с готовыми решениями:

Каждый элемент массива, равный нулю, заменить средним арифметическим всех элементов
Создать одномерный числовой массив A. гдеN константа,Каждый элемент,равный нулю ,заменить средним...

Все элементы массива с четными номерами заменить средним арифметическим элементов с нечетными значениями
1)Дан одномерный массив Yn. Удалить первые три элемента массива. Все элементы с четными номерами...

Заменить первый элемент массива средним арифметическим максимального и минимального элементов
Здравствуйте, помогите пожалуйста решить задачку 1)Заменить первый элемент массива средним...

Заменить последний элемент массива средним арифметическим максимального и минимального элементов
Здравствуйте, решите пожалуйста задачу. Заменить последний элемент массива средним арифметическим...

1
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
17.06.2012, 17:25 2
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
procedure TForm1.Button2Click(Sender: TObject);
var min,Sum,max:integer;
 Smm, Smas,R:real;
begin
if checkbox1.checked then //нафига козе баян???
 begin
   Sum:=0;
   max:=a[0,0]; min:=a[0,0];
   for i:=0 to n-1 do
   for j:=0 to m-1 do
    begin
     if a[i,j]>max then max:=a[i,j];
     if a[i,j]<min then min:=a[i,j];
     Sum:=Sum+a[i,j];
    end;
  edit3.text:= 'max = '+inttostr(max);
  edit4.text:= 'min = '+inttostr(min);
  Smas:=Sum/(n*m);
  edit5.text:= 'Smas = '+FloattostrF(Smas,ffFixed,6,2);//нафига Вам сумму выводить?
 end;
 Smm:=(max+min)/2;
 R:= Smas-Smm;
end;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2012, 17:25
Помогаю со студенческими работами здесь

Найти разность между средним арифметическим и средним геометрическим трех чисел
Задача: Найти разность между средним арифметическим и средним геометрическим трех чисел: 1. Целых...

Найти разность между максимальным элементом файла и средним арифметическим положительных элементов
Дан файл вещественных чисел. Найти разность между максимальным элементом и средним арифметическим...

Найти разность между средним арифметическим каждого массива
Даны массивы вещественных чисел A и B с одинаковым количеством элементов. Найти разность между...

Определение разности между средним арифметическим всех элементов массива
Записать алгоритм и программу определения разности между средним арифметическим всех элементов...

Найти количество элементов массива между средним арифметическим и нулем
вот. что не верно? // ййййй.cpp: определяет точку входа для консольного приложения. // ...

Вырезать из массива элемент, значение которого является средним арифметическим максимального и минимального
С клавиатуры вводят 13 элементов массива ТТ. Написать программу, вырезает из массива элемент,...


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

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

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