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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2009, 16:23   #1
антон2
 
Регистрация: 07.04.2009
Сообщений: 6
Восклицание Поменять местами правую и левую часть исходного массива

1.Поменять местами правую и левую часть исходного массива. Получить новый массив Н-чётное.
2.Образовать и вывести 3 новых массива в 1 из которых-положительные, во 2-отрицательные,в 3- нулевые элементы.если таких элементов нет вывести соответствующее сообщение.
ПОМОГИТЕ ПЛИЗ РЕШИТЬ ЭТИ 2 ЗАДАЧИ СРОЧНО!!!!! ПОЖАЛУЙСТА!!!
антон2 вне форума Ответить с цитированием
Старый 07.04.2009, 16:35   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
//Поменять местами правую и левую часть исходного массива. Получить новый массив Н-чётное.
k:=1;
for i:= n/2 to n do begin
b[k]:=a[i];
inc(k);
for i:=1 to n/2 do begin
b[k]:=a[i];
inc(k);
end;
for i:=1 to k-1 do
writeln(b[i]);
//Образовать и вывести 3 новых массива в 1 из которых-положительные, 
//во 2-отрицательные,в 3- нулевые элементы.если таких элементов нет вывести соответствующее сообщение.
i1:=0;
i2:=0;
i3:=0;
for i:= 1 to n do begin
if a[i]<0 then begin inc(i1);otr[i1]:=a[i];end
else if a[i]=0 then begin inc(i2);nul[i2]:=a[i];end
else begin inc(i3);nul[i3]:=a[i];end;
writeln('---------------------');
if i1=0 then writeln('- net')
else begin 
for i:=1 to i1 do 
writeln(otr[i]);end;
writeln('---------------------');
if i2=0 then writeln('0 net')
else begin 
for i:=1 to i2 do 
writeln(otr[i]);end;
writeln('---------------------');
if i3=0 then writeln('- net')
else begin 
for i:=1 to i3 do 
writeln(otr[i]);end;
writeln('---------------------');
переменные сами объявите!
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 07.04.2009, 16:45   #3
антон2
 
Регистрация: 07.04.2009
Сообщений: 6
Радость

Цитата:
Сообщение от IT-man Посмотреть сообщение
Код:
//Поменять местами правую и левую часть исходного массива. Получить новый массив Н-чётное.
k:=1;
for i:= n/2 to n do begin
b[k]:=a[i];
inc(k);
for i:=1 to n/2 do begin
b[k]:=a[i];
inc(k);
end;
for i:=1 to k-1 do
writeln(b[i]);
//Образовать и вывести 3 новых массива в 1 из которых-положительные, 
//во 2-отрицательные,в 3- нулевые элементы.если таких элементов нет вывести соответствующее сообщение.
i1:=0;
i2:=0;
i3:=0;
for i:= 1 to n do begin
if a[i]<0 then begin inc(i1);otr[i1]:=a[i];end
else if a[i]=0 then begin inc(i2);nul[i2]:=a[i];end
else begin inc(i3);nul[i3]:=a[i];end;
writeln('---------------------');
if i1=0 then writeln('- net')
else begin 
for i:=1 to i1 do 
writeln(otr[i]);end;
writeln('---------------------');
if i2=0 then writeln('0 net')
else begin 
for i:=1 to i2 do 
writeln(otr[i]);end;
writeln('---------------------');
if i3=0 then writeln('- net')
else begin 
for i:=1 to i3 do 
writeln(otr[i]);end;
writeln('---------------------');
переменные сами объявите!
СПАСИБО!!!! ОГРОМНОЕ!!!!
антон2 вне форума Ответить с цитированием
Старый 07.04.2009, 16:59   #4
антон2
 
Регистрация: 07.04.2009
Сообщений: 6
По умолчанию

блин опиши переменные плиз!!
антон2 вне форума Ответить с цитированием
Старый 07.04.2009, 17:36   #5
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

приложите сами чуть чуть усилий!
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами 3-ю и 4-ую строки массива танечка155 Помощь студентам 3 23.11.2010 21:52
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. Заполнит durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Два одномерных массива,представляющие собой средние значения строк и столбцов исходного. Делфи 3 <DimonM@n> Помощь студентам 2 23.11.2008 21:51
Поменять местами две половины массива, сохраняя их порядок. Леди Уинтер Помощь студентам 11 09.01.2008 09:21