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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2009, 23:57   #11
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Исправьте:
Код:
for i:=1 to n do
    begin
      x[i]:= StrToFloat(Memo_x.Lines.Strings[i-1]);
      if (x[i]>=a) and (x[i]<=b) then
            if x[i]>0 then
              begin
                x[i] := x[i]/i;
                Memo_x1.Lines.Add(FormatFloat('##0.0',x[i]));
              end;
    end;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.07.2009, 00:14   #12
True_girl
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 28
По умолчанию

огромное спасибо за помощь!

у меня еще вопрос: по заданию надо удалить первый отрицательный элемент, а программа удаляет все отрицательный элементы, что делать?
Код:
procedure TLaba7.Button_step1Click(Sender: TObject);
var a,b:real;
i, i0, n, k,j :integer;
begin
a:=StrToFloat(Edit_a.Text);
b:=StrToFloat(Edit_b.Text);
n:=Memo_x.Lines.Count;
k:=0;
for i:=1 to n do
    begin
      x[i]:= StrToFloat(Memo_x.Lines.Strings[i-1]);
      if (x[i]>=a) and (x[i]<=b) then
            if x[i]>0 then
              begin
                x[i] := x[i]/i;
                Memo_x1.Lines.Add(FormatFloat('##0.0',x[i]));
              end;
      end;
       j := 1;
while x[j]>=0 do
 inc(j);
for i:=j to n-1 do
 x[i] := x[i+1];
end;

Последний раз редактировалось Stilet; 07.07.2009 в 08:34.
True_girl вне форума Ответить с цитированием
Старый 07.07.2009, 01:06   #13
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что-то вроде этого:
Код:
procedure TLaba7.Button_step1Click(Sender: TObject);
var a,b:real;
i, i0, n, k,j :integer;
fl : boolean;
begin
a:=StrToFloat(Edit_a.Text);
b:=StrToFloat(Edit_b.Text);
n:=Memo_x.Lines.Count;
k:=0;
fl := false;
for i:=1 to n do
    begin
      x[i]:= StrToFloat(Memo_x.Lines.Strings[i-1]);
      if (x[i]>=a) and (x[i]<=b) then
              begin
                if (x[i]<0) and not fl then
                 begin
                 fl := true;
                 continue;
                 end;
                x[i] := x[i]/i;
                Memo_x1.Lines.Add(FormatFloat('##0.0',x[i]));
              end;
      end;
       j := 1;
while x[j]>=0 do
 inc(j);
for i:=j to n-1 do
 x[i] := x[i+1];
end;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи ругается на массив из символов spamer Общие вопросы Delphi 3 25.05.2009 23:46
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
Проблема с задачей на одномерный массив в Делфи 7 sting Помощь студентам 34 22.09.2008 15:36