Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 14
1

Найти минимальный по модулю элемент массива и его номер

09.05.2015, 16:05. Показов 2791. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Среди элементов одно мерного массива, стоящих на нечетных местах, найти минимальный по модулю элемент и его номер
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2015, 16:05
Ответы с готовыми решениями:

Найти минимальный по модулю элемент массива Y и его номер
Задание один: Записать элементы массива X=(x1,x2,…, xn) с четными индексами подряд в массив...

Найти минимальный по модулю элемент матрицы и его номер
задана квадратная матрица. найти минимальный по модулю элемент и его номер

Найти минимальный элемент массива и его номер, а также найти следующий за ним минимальный элемент и номер
Найти минимальный элемент массива и его номер, а также найти следующий за ним минимальный элемент...

Найти минимальный по модулю элемент массива, его индексы
Задание: Размерности массивов следует задать именованными константами. Все необходимые данные...

7
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
09.05.2015, 16:08 2
Цитата Сообщение от Araika Посмотреть сообщение
найти минимальный по модулю элемент
Что такое модуль элемента?
0
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 14
09.05.2015, 16:28  [ТС] 3
Это кажется |-5|=5

Минус 5модули 5
0
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
09.05.2015, 18:09 4
Аа дак тебе тогда нужно просто найти минимальный элемент массива не обращая внимания на его знак!
Ну и его место где он стоит.
0
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 14
09.05.2015, 19:15  [ТС] 5
но я не могу понять, место должно быть нечетным?
0
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
09.05.2015, 19:19 6
Цитата Сообщение от Araika Посмотреть сообщение
но я не могу понять, место должно быть нечетным?
Аа дак это тебе проверку на остаток от деления нужно проверить!
Если делится на 2 с остатком то элемент нечетный, если делится ровно то элемент четный!
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
10.05.2015, 02:45 7
Araika,

В массивах (Delphi) нумерация начинаеися с 0-ля .
Поэтому элементы 0-2-4-6 и т.д. будем считать нечетными,
а для наглядности в Message прибавим 1.

Если в массиве число элементов с одинаковыми по модулю минимальными значениями >1 ,
то выбираться будет последний.

Вот код:

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
Unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,math, Vcl.StdCtrls, Vcl.Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Edit1: TEdit;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  M:array of Real;
  N:integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
Var
k:integer;
 
begin
N:=StrToint(Edit1.text);
SetLength(M,N);
StringGrid1.RowCount:=N+1;
 for k:=0 to  N do
 begin
   M[k]:= RandomRange(-200,200);
   StringGrid1.Cells[0,k+1]:=Floattostr(M[k]);
 end;
 end;
procedure TForm1.Button2Click(Sender: TObject);
Var
i,MaxI,Element:integer;
Min:real;
begin
Min:=abs(M[0]);
 
If N Mod 2=0 then  MaxI:=(N-2 )Div 2  else  MaxI:=(N-1) Div 2;
 for i:=0  to MaxI do
 begin
  if abs(M[2*i])<=Min then
  begin
   Min:=Abs(M[2*i]);
   Element:=2*i+1;
  end;
 
 
   end;
 ShowMessage('Номер элемента массива:   '+ IntTostr(Element) +'    Модуль значения :  '+ FloatToStr(Min)  );
end;
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If not (Key in ['0'..'9', #8])then Key:=Char(0);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
 
 begin
N:=1;
With stringgrid1 do
 begin
 ColWidths[0]:=80;
 Fixedcols:=0;
 Colcount:=1 ;
 Cells[0,0]:= 'Array  M()';
 end;
end;
end.
Удачи...
0
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 14
10.05.2015, 10:07  [ТС] 8
spasiboo bol"woe
0
10.05.2015, 10:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2015, 10:07
Помогаю со студенческими работами здесь

Найти минимальный по модулю элемент массива и поставить его последним
Нужна помощь в написании программы на C# Найти минимальный по модулю элемент массива и поставить...

Найти максимальный по модулю элемент массива и его номер
Ввести массив A(n). Если в массиве нет четных элементов,то заменить все положительные элементы на...

Найти минимальный элемент массива и его номер
Помогите решить задачи по Паскаль, очень буду благодарен, а то я в этом не шарю=( 1. Найти...

Найти минимальный элемент массива и его номер
Заполнить массив из 18 элементов случайными числами в интервале от -11 до 11 найти в нём...

Найти минимальный элемент массива и его номер
Помогите пожалуйста с заданием. Найти минимальный элемент массива и его номер

Найти минимальный элемент массива и его номер
Составить программу Заполнить одномерный целочисленный массив, десятью произвольными числами из...


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

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