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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2012, 20:29   #1
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию цикл for(паскаль)

Код:
const x:array[1..10]of integer=(2,8,1,7,8,1,7,4,-3,5);
var s,k,t,d:integer;
begin
s:=0;
for k:=1 to 10 do
if (k=1)or(s<x[k]) then begin s:=x[k];t:=k;
end;
d:=x[t];x[t]:=x[t-1];x[t-1]:=d;
writeln(x[t+1]+x[t-1]);
end.
объясните как решать пожалуйста
mxra1n вне форума Ответить с цитированием
Старый 25.06.2012, 20:48   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

эм... а что объяснять если нету ни условия... да и код какой то написан...
p.s. не телепат...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 25.06.2012, 20:54   #3
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
эм... а что объяснять если нету ни условия... да и код какой то написан...
p.s. не телепат...
мм,ну задание такое препод скинул..
там все такие однотипные задания..
mxra1n вне форума Ответить с цитированием
Старый 25.06.2012, 21:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
объясните как решать
Так оно уже решено вроде...
Программу то запусти - выдаст результ верный?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.06.2012, 21:11   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

ну... для начала что бы все работало... нужно вынести массив из под константы...
Код:
var s,k,t,d:integer;
x:array[1..10]of integer :=(2,8,1,7,8,1,7,4,-3,5);
ну а собственно что оно делает :

находит максимум... а точнее индекс максимального элемента...
затем меняет местами максимум и предыдущий перед максимумом элемент... затем складывает соседние элементы где раньше стоял максимум...
тут 8 и 7 поменяются местами... и затем 8 + 1 будет...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл for паскаль StudentSAFU Помощь студентам 1 04.03.2012 19:13
Паскаль.цикл vladter Паскаль, Turbo Pascal, PascalABC.NET 3 27.06.2011 12:46
цикл for(паскаль) Артл Помощь студентам 20 09.12.2010 23:59
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34