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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2011, 23:41   #11
ACAB59
Новичок
Джуниор
 
Регистрация: 02.11.2011
Сообщений: 4
По умолчанию

ну возможно замену первого с последним сделать так!

Код:
for i:=1 to n do
begin
m:=a[i];
k:=a[n-i];
a[i]:=k;
a[n-i]:=m;
end;
что то типа такого!
ACAB59 вне форума Ответить с цитированием
Старый 03.11.2011, 05:02   #12
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от ACAB59 Посмотреть сообщение
ну возможно замену первого с последним сделать так!

Код:
for i:=1 to n do
begin
m:=a[i];
k:=a[n-i];
a[i]:=k;
a[n-i]:=m;
end;
Нет, АСАВ59, я вынужден тебя огорчить: так невозможно.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 03.11.2011, 09:16   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от netiv
Инвертировать вторую половину массива.
netiv, а давайте поступим так.
я Вам дам два массива, а Вы запишете, как они будут выглядеть после "инвертирования"

Массив 1
Код:
1 2 3 4 5 6 7 8
Массив 2
Код:
1 2 3 4 5 6 7 8 9

p.s. внизу есть "Похожие темы". Первая же ссылочка "Одномерный массив, инвертирование" привела Вас к теме, где kitty19 в пост #4 дала ответ. Только там инвертируетс весь массив целиком. но если понять идею, то элементарно сделать то же самое со второй половиной вашего массива! Ведь вторая половина - это тоже одномерный массив. только размером в два раза меньше, и который начинается не 1-го элемента, а с (N div 2)+1 - го....

Последний раз редактировалось Serge_Bliznykov; 03.11.2011 в 09:20.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.11.2011, 01:32   #14
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию

Всё всем спасибо, сделал.

Код:
for i:=1 to (n div 2) div 2 do begin
b:=a[n-i+1];
a[n-i+1]:=a[(n div 2)+i];
a[(n div 2)+i]:=b;
end;
netiv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив, инвертирование Branbal Помощь студентам 6 16.11.2010 09:16
Сумма и произведение элементов массива, удовлетворяющих условию (генерация float массива) felodese Помощь студентам 1 11.11.2010 20:52
инвертирование строки в C++ MyQwErTy Помощь студентам 2 23.12.2009 22:10
инвертирование(asm80836) NiCola999 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 21.11.2009 01:24
инвертирование строки julia23 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 12.11.2007 10:36