30.10.2011, 19:26 | #1 (permalink) |
Member
Регистрация: 02.10.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Длину последовательности задать константой
по невозрастанию часть последовательности до последнего вхождения x. |
30.10.2011, 19:26 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Обсуждения которые чем то схожи с вашей темой Сгенерировать последовательности на Delphi Последовательности в С++ Ввод последовательности Последовательности, Паскаль Записи с типизированной константой Найти длину дуги окружности |
31.10.2011, 21:14 | #5 (permalink) | |
Member
Регистрация: 02.10.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
//Попытаться найти последний x в массиве array int lastX = FindLastXInArray(array, x); //Если нашёлся if(lastX!=-1) //Упорядочить по невозрастанию массив до найденного места SortArrayTillElement(array, lastX); |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
01.11.2011, 12:24 | #7 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
димон4ик
Вызовите справку (кнопка F1) вашей среды разработки и убедитесь, действительно ли у вас одна из версий Pascal. Тот листинг, что вы дали, более присущ языку C#. |
01.11.2011, 16:46 | #9 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Ну а если на Паскале, то, например, так: Код:
CONST N=10; VAR A:Array[1..N] of Byte; x,i,j,num,d:Byte; BEGIN Randomize; For i:=1 to N do begin A[i]:=Random(100); write(A[i]:4); end; writeln; write('x= '); readln(x); num:=0; for i:=1 to N do if A[i]=x then num:=i; If num=0 then writeln('The sequence does not contain ',x) else begin for i:=1 to num do for j:=1 to num-i do if A[j]<A[j+1] then begin d:=A[j]; A[j]:=A[j+1]; A[j+1]:=d; end; for i:=1 to num do write(A[i]:4); end; readln END. |
|
10.11.2011, 20:43 | #10 (permalink) | ||
Новичок
Регистрация: 10.11.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
помогите сделать программу в паскале
|
||
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|