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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2009, 03:18   #11
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Код:
var
  S: String;
  A, Max, Ind : integer;
begin
  max := 0;
  Ind := 0;
  S := Edit1.Text + ',';
  while Pos(',', S) <> 0 do
  begin
      A := StrToInt(Copy(S, 1, Pos(',', S) - 1));
      Delete(S, 1, Pos(',', S));
      if abs(A) > max then begin
        Max := abs(A);
        Inc(Ind)
      end;
  end;
  label1.caption:='Максимальный элемент:'+inttostr(A)+#13+'Порядковый номер:' +inttostr(Ind);

Последний раз редактировалось Evgeniy26; 08.06.2009 в 03:37.
Evgeniy26 вне форума Ответить с цитированием
Старый 08.06.2009, 19:25   #12
VeseloffS
Пользователь
 
Аватар для VeseloffS
 
Регистрация: 02.06.2009
Сообщений: 20
По умолчанию

К сожалению этот код работает не корректно, во-первых: Максимальный элемент - он просто выводит последнее число, то есть 0, во-вторых Порядковый номер максимального элемента тоже выводит неверный.
VeseloffS вне форума Ответить с цитированием
Старый 08.06.2009, 19:49   #13
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Код:
var
  S: String;
  A, Max, Ind : integer;
begin
  Ind := 1;
  S := Edit1.Text + ',';
  max := Abs(StrToInt(Copy(S, 1, Pos(',', S) - 1)));
  Delete(S, 1, Pos(',', S));
  while Pos(',', S) <> 0 do
  begin
      A := StrToInt(Copy(S, 1, Pos(',', S) - 1));
      Delete(S, 1, Pos(',', S));
      if abs(A) > max then begin
        Max := abs(A);
        Inc(Ind)
      end;
  end;
  label1.caption:='Максимальный элемент:'+inttostr(Max)+#13+'Порядковый номер:' +inttostr(Ind);
Evgeniy26 вне форума Ответить с цитированием
Старый 08.06.2009, 23:06   #14
VeseloffS
Пользователь
 
Аватар для VeseloffS
 
Регистрация: 02.06.2009
Сообщений: 20
По умолчанию

Большое спасибо...вроде работает. Единственное только, если максимальный элемент имеет порядковый номер больше чем 6...все равно пишет 6.
VeseloffS вне форума Ответить с цитированием
Старый 09.06.2009, 00:04   #15
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Ввожу: 5,6,7,8,9,10,22,33. Выводит:Максимальнай элемент 33. Порядковый номер 8.
Вложения
Тип файла: rar ExmpleMax.rar (211.4 Кб, 6 просмотров)

Последний раз редактировалось Evgeniy26; 09.06.2009 в 03:39.
Evgeniy26 вне форума Ответить с цитированием
Старый 09.06.2009, 03:28   #16
VeseloffS
Пользователь
 
Аватар для VeseloffS
 
Регистрация: 02.06.2009
Сообщений: 20
По умолчанию

С файлом ExampleMas.rar видно ошиблись, там какая-то другая задача.

Последним в последовательности должен быть 0.
VeseloffS вне форума Ответить с цитированием
Старый 09.06.2009, 03:39   #17
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Код:
var
  S: String;
  A, Max, ind, index: integer;
begin
  index := 1;
  ind := 1;
  S := Edit1.Text + ',';
  max := Abs(StrToInt(Copy(S, 1, Pos(',', S) - 1)));
  Delete(S, 1, Pos(',', S));
  while Pos(',', S) <> 0 do
  begin
    Inc(ind);
    A := StrToInt(Copy(S, 1, Pos(',', S) - 1));
    Delete(S, 1, Pos(',', S));
    if abs(A) > max then
    begin
      Max := abs(A);
      index := ind;
    end;
  end;
  label1.caption:='Максимальный элемент:'+inttostr(Max)+#13+'Порядковый номер:' +inttostr(index);

Последний раз редактировалось Evgeniy26; 09.06.2009 в 03:52.
Evgeniy26 вне форума Ответить с цитированием
Старый 09.06.2009, 23:39   #18
VeseloffS
Пользователь
 
Аватар для VeseloffS
 
Регистрация: 02.06.2009
Сообщений: 20
Радость

Работает!!!

Большое спасибо за помощь!!!
VeseloffS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана матрица символов. Определить строку, в которой максимальное количество букв. SilentM Помощь студентам 9 23.05.2009 14:30
Необходимо определить максимальное значение, хранимое в 2-х массивах и указать сумму элементов массива Игорь777 Помощь студентам 1 29.03.2009 21:14
Определить максимальное/минимальное значение функции y=f(x) astrozombie Помощь студентам 2 16.02.2009 13:52
Найти максимальное число.Паскаль. Karabas Паскаль, Turbo Pascal, PascalABC.NET 2 16.12.2008 21:13
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43