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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2012, 17:54   #11
Esterlen
Новичок
Джуниор
 
Регистрация: 27.05.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
const n=100;
var A: array [0..(n-1)] of integer;

procedure TForm1.Button1Click(Sender: TObject);
var
 i : integer;
begin
  ListBox1.Clear;
  randomize;
  for i:=0 to n-1 do
    begin
    A[i]:=random(121)-61;
    Listbox1.Items.Add(inttostr(A[i]))
	end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
	i,pos:integer;
begin
 If n<2 then showmessage('Нет, или мало элементов')
 else
 begin
 pos:=0;
 for i:=1 to n-1 do
	if a[i]+a[i+1]>a[pos]+a[pos+1] then
		pos:=i;
 showmessage(inttostr(a[pos])+' '+inttostr(a[pos+1]));
 end;
end;
n и a объявлены глобально
Всё шикарно работает! Спасибо огромное!
Только один маленький нюанс, если не происходит заполнения массива, и нажать кнопку выполнения процедуры, подсчет происходит и выдает два соседних элемента массива 0 0, а надо чтобы была некая защита.
Esterlen вне форума Ответить с цитированием
Старый 27.05.2012, 18:08   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Пожалуйста.
Тут есть несколько способов:
Завести переменную типа boolean, и присваивать true в процедуре нажатия клавиши 1
Делать видимой кнопку2 только после нажатия 1
Делать проверку не If n<2, а listbox1.items.count<2

ПС Не злоупотребляйте излишним цитированием.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.05.2012, 18:25   #13
Esterlen
Новичок
Джуниор
 
Регистрация: 27.05.2012
Сообщений: 7
По умолчанию

Всё круто спасибо!
Не подскажешь где можно по коду сделать схему данных? Там программа какая нибудь или сайт?
Esterlen вне форума Ответить с цитированием
Старый 27.05.2012, 18:58   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

С помощью FCEditor. Он есть на рутрекере.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] Определить число столбцов матрицы, сумма элементов которых положительна ilyha93 Помощь студентам 3 06.03.2012 21:37
Определить сумму натуральных элементов массива, сумма цифр которых кратна 3. Zzoyberg Помощь студентам 2 28.12.2011 16:17
Определить сумму натуральных элементов массива, сумма цифр которых кратна 3. Zzoyberg Паскаль, Turbo Pascal, PascalABC.NET 1 07.12.2011 06:44
Найти номер первой пары соседних элементов с разными знаками, сумма которых меньше заданного числа sofiya Помощь студентам 4 20.02.2011 23:05
Вычислить максимальную разность между К и суммой двух соседних эллементов массива. Luska Помощь студентам 3 22.03.2009 19:22