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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2012, 16:25   #1
Esterlen
Новичок
Джуниор
 
Регистрация: 27.05.2012
Сообщений: 7
Печаль Разработка программы поиска двух соседних элементов массива, сумма которых максимальна

Здравствуйте уважаемые пользователи форума.
Я хочу обратиться к вам за помощью, она заключается в разработке программы поиска двух соседних элементов массива, сумма которых максимальна(тема курсовой работы).
Самому сделать что то подобное мне даже близко не удалось, я очень надеюсь на вас. Ибо курсовую работу сдавать уже завтра.
Esterlen вне форума Ответить с цитированием
Старый 27.05.2012, 16:33   #2
pikachu_182
Новичок
Джуниор
 
Аватар для pikachu_182
 
Регистрация: 27.05.2012
Сообщений: 3
По умолчанию

а какой язык?
pikachu_182 вне форума Ответить с цитированием
Старый 27.05.2012, 16:37   #3
Esterlen
Новичок
Джуниор
 
Регистрация: 27.05.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от pikachu_182 Посмотреть сообщение
а какой язык?
delphi в среде delphi 7
Esterlen вне форума Ответить с цитированием
Старый 27.05.2012, 16:44   #4
pikachu_182
Новичок
Джуниор
 
Аватар для pikachu_182
 
Регистрация: 27.05.2012
Сообщений: 3
По умолчанию

жаль, его не знаю, но могу рассказать принцип)) похожую на паскале в прошлом году делал) массив одномерный?
pikachu_182 вне форума Ответить с цитированием
Старый 27.05.2012, 16:44   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
//n>1
pos:=1;
for i:=2 to n-1 do
	if a[i]+a[i+1]>a[pos]+a[pos+1] then
		pos:=i;
writeln(a[pos],' ',a[pos+1]);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.05.2012, 16:49   #6
Esterlen
Новичок
Джуниор
 
Регистрация: 27.05.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
//n>1
pos:=1;
for i:=2 to n-1 do
	if a[i]+a[i+1]>a[pos]+a[pos+1] then
		pos:=i;
writeln(a[pos],' ',a[pos+1]);
Спасибо большое, есть пару вопросов. Вот этот код нужно вставить после объявления массива?
Esterlen вне форума Ответить с цитированием
Старый 27.05.2012, 16:51   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Пожалуйста.

Сначала описываем переменные в разделе var
Потом считываем или заполняем случайно массив (после begin)
Потом вставляем этот код
Потом readln; (перед end)

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

Цитата:
Сообщение от BDA Посмотреть сообщение
Пожалуйста.

Сначала описываем переменные в разделе var
Потом считываем или заполняем случайно массив (после begin)
Потом вставляем этот код
Потом readln; (перед end)

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

Цитата:
Сообщение от BDA Посмотреть сообщение
Пожалуйста.

Сначала описываем переменные в разделе var
Потом считываем или заполняем случайно массив (после begin)
Потом вставляем этот код
Потом readln; (перед end)

Если не получится, то выложите, что получится.
Код:
 procedure TForm1.Button1Click(Sender: TObject);
var A: array [0..99] of integer;
 i : integer;
begin
   ListBox1.Clear;
  randomize;
  for i:=0 to 49 do
    begin
    A[i]:=random(121)-61;
    Listbox1.Items.Add(inttostr(A[i]))
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var A:array[0..99] of integer; n,i,pos:integer;
 begin
 If listbox1.items.count=0 then showmessage ('Ìàññèâ íå ñîçäàí')
 else
 end;
 begin
 n(ОШИБКА)>1
 pos:=(ОШИБКА)1;
 for i:=2 to n-1 do
	if a[i]+a[i+1]>a[pos]+a[pos+1] then
		pos:=i;
 writeln(a[pos],' ',a[pos+1]);
 end;
end;
end.
Вот трудности, выше написал где выдает ошибку пробовал все не понимаю в чем дело. Помогайте
Esterlen вне форума Ответить с цитированием
Старый 27.05.2012, 17:42   #10
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
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 объявлены глобально
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
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