Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Задача на Паскале

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: Mookapek   (20.12.2007 в 22:41)   письмо автору
 
   для: Trianon   (20.12.2007 в 22:21)
 

А все! Прокатило с дополнительным массивом :-) А с одним массивом, наверное надо использовать временную переменную и вложенный цикл. Но конкретно не знаю.

   
 
 автор: Trianon   (20.12.2007 в 22:21)   письмо автору
 
   для: ddhvvn   (20.12.2007 в 11:00)
 

увеличить размер смассива или воспользоваться дополнительным - разница невелика

   
 
 автор: ddhvvn   (20.12.2007 в 11:00)   письмо автору
 
   для: Mookapek   (20.12.2007 в 00:55)
 

Я думаю тут несколько вариантов, но мне приходит пока только один:
Увеличить размер массива, четные элементы добавлять с позиции 51...75, а нечетные 76...100, потом удалить элементы 0...50 (51..100 переместить в начало)

   
 
 автор: Mookapek   (20.12.2007 в 00:55)   письмо автору
 
   для: Mookapek   (18.12.2007 в 19:20)
 

Вот сколько уже пытаюсь, а без дополнительного массива никак не получается третью часть сделать :(
Форумчане, помогите!

   
 
 автор: Mookapek   (19.12.2007 в 19:28)   письмо автору
 
   для: Mookapek   (18.12.2007 в 21:57)
 

.

   
 
 автор: Mookapek   (18.12.2007 в 21:57)   письмо автору
 
   для: Mookapek   (18.12.2007 в 20:07)
 

Помогите кто-нибудь, пожалуйста!

   
 
 автор: Mookapek   (18.12.2007 в 20:07)   письмо автору
 
   для: kasmanaft   (18.12.2007 в 19:58)
 

А как можно реализовать задачу без дополнительного массива?

   
 
 автор: kasmanaft   (18.12.2007 в 19:58)   письмо автору
 
   для: Mookapek   (18.12.2007 в 19:20)
 

Если можно завести еще один массив - тогда можно и так.
Только (i/2) замените на "i mod 2", а != на <>

>> А здесь по-моему в девятой строке надо писать if InpValue < 1... Или нет?
Да, точно..

   
 
 автор: Mookapek   (18.12.2007 в 19:45)   письмо автору
 
   для: cheops   (18.12.2007 в 00:30)
 

А здесь по-моему в девятой строке надо писать if InpValue < 1... Или нет?

   
 
 автор: Mookapek   (18.12.2007 в 19:20)   письмо автору
 
   для: Mookapek   (17.12.2007 в 23:47)
 

Ну вот, осталась последняя часть:
"Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине - элементы, стоявшие в нечетных позициях."
Как я понимаю, позиция - это индекс массива имеется в виду? Если нет, то поправьте.
Вот, чтоя попытался сделать, но кажется, что неправильно:
array: B[1..50] of Integer;
...
...
{Третья часть}
m:=1;
for  i:=1 to InpValue do
begin
  if (i/2)=0 then begin B[m]=A[i]; m:=m+1; end;
end;

for  i:=1 to InpValue do
begin
  if (i/2)!=0 then begin B[m]=A[i]; m:=m+1; end;
end;

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования