Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 09:26   #1
kokadyyyyyyy
Пользователь
 
Аватар для kokadyyyyyyy
 
Регистрация: 23.10.2011
Сообщений: 13
Смущение одномерный массив

В общем нужно найти модуль максимального и модуль минимально,то есть числа между ними,и их произведение,в чем ошибка,подскажите ?

так я пишу:https:https://lh6.googleusercontent.com/-A...%2525B9111.jpg
вот что выдает:https://lh3.googleusercontent.com/-D...s1280/2222.jpg
kokadyyyyyyy вне форума Ответить с цитированием
Старый 11.12.2011, 09:37   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а зачем выводить a[i*i]?
Код:
uses ...........,Math;
{......}
mn:=1;
mx:=1;
for i:=2 to n do begin
if abs(a[i])>abs(a[mx]) then mx:=i;
if abs(a[i])<abs(a[mn]) then mn:=i
end;
P:=1;
for i:=min(mx,mn) to max(mx,mn) do begin
p:=p*a[i];Memo2.lines.Add(FloatToStr(a[i]));end;
{.....}
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 11.12.2011 в 09:39.
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 09:48   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Круто! Но у нас принято выкладдывать не работающий код, а не его скрины. Скрины кстати ещё и в галимом качестве.

Минимум и максимум определяется путём перебора и сравнения числа с предыдущим с попутной регистрацией самого большого и самого маленького.
Человек_Борща вне форума Ответить с цитированием
Старый 11.12.2011, 10:00   #4
kokadyyyyyyy
Пользователь
 
Аватар для kokadyyyyyyy
 
Регистрация: 23.10.2011
Сообщений: 13
По умолчанию

чем тебе мой скрин не нравиться) спасибо cat но не вышло не пойму ,у же все перепробовала,я кстати борщ так и делаю ,присваиваю мин и мах начальное значение ,если если,тогда и т.д. Кот ты бы мог* объяснить вот это for i:=min(mx,mn) to max(mx,mn) do ?

Последний раз редактировалось kokadyyyyyyy; 11.12.2011 в 10:09.
kokadyyyyyyy вне форума Ответить с цитированием
Старый 11.12.2011, 10:10   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Проект выложи! проще будет подсказывать!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 10:14   #6
kokadyyyyyyy
Пользователь
 
Аватар для kokadyyyyyyy
 
Регистрация: 23.10.2011
Сообщений: 13
По умолчанию

проект ?код в смысле 7))
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
max,min,c,s:real;
a:array [1..4] of Real;

begin
min:=a[1];
max:=a[1];
randomize;
for i:=1 to 4 do
begin
a[i]:=random(10);
Memo1.Lines.Add(Floattostr(a[i]));

begin

if a[i]<(Abs(min)) then min:=a[i];
if a[i]>(Abs(max)) then max:=a[i];

begin

if a[i]>(Abs(min))then
begin
if a[i]<(Abs(max)) then
c:=a[i*i];

Memo2.Lines.Add(FloatToStr(c));
end;
end;

end;
end ;
end;

end. // как выглядил первоначально без исправлений
kokadyyyyyyy вне форума Ответить с цитированием
Старый 11.12.2011, 10:50   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,Math, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Memo2: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..10] of Double;
i:integer;
p:Double;
mn,mx:integer;
begin
memo1.Clear;memo2.Clear;
randomize;
For i:=1 to 10 do begin
a[i]:=random(10);
Memo1.Lines.Add(Floattostr(a[i]));
end;
mn:=1;
mx:=1;
for i:=1 to 10 do begin
if abs(a[i])>abs(a[mx]) then mx:=i;
if abs(a[i])<abs(a[mn]) then mn:=i
end;
P:=1;
for i:=min(mx,mn)+1 to max(mx,mn)-1 do begin
p:=p*a[i];Memo2.lines.Add(FloatToStr(a[i]));end;
Form1.Caption:= FloatToStr(p);
end;

end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 11:03   #8
kokadyyyyyyy
Пользователь
 
Аватар для kokadyyyyyyy
 
Регистрация: 23.10.2011
Сообщений: 13
По умолчанию

кот ты с проекта скопировал? у меня выводит ошибку :\
i:=min(mx,mn)+1 to max(mx,mn)-1 -так можно писать?,у меня тут ошибку выдает
kokadyyyyyyy вне форума Ответить с цитированием
Старый 11.12.2011, 11:05   #9
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,Math, StdCtrls;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 11:14   #10
kokadyyyyyyy
Пользователь
 
Аватар для kokadyyyyyyy
 
Регистрация: 23.10.2011
Сообщений: 13
По умолчанию

)) спасибо кот
kokadyyyyyyy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
одномерный массив Петр-99 Фриланс 16 20.12.2010 11:10
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40