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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2010, 11:42   #1
VilleVonka
Новичок
Джуниор
 
Регистрация: 12.06.2010
Сообщений: 5
По умолчанию дан массив

Пожалуйста, все кто в состоянии помочь помогите, нужно решить задачку для одного хорошего человека.
Условие задачи: дан массив А=(а1,...,аn). Расположить четные элементы массива в порядке возрастания,сформировав для этого массив В=(в1,...вm), и в порядке убывания расположить нечетные элементы, сформировав из них массив C=(c1,...ск). Составить схему алгоритма и программу.
VilleVonka вне форума Ответить с цитированием
Старый 12.06.2010, 12:25   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

ну а что хороший человек сам не в состоянии?
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 12.06.2010, 12:30   #3
VilleVonka
Новичок
Джуниор
 
Регистрация: 12.06.2010
Сообщений: 5
По умолчанию

нет ) учится в медицинском (2 курс), а как известно 1 и 2 курс общеобразовательные предметы. А врачу как водится не нужна информатика )))
VilleVonka вне форума Ответить с цитированием
Старый 12.06.2010, 12:38   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

я так понял что нужно просто два массива создать.Один из чётных элементов,второй из нечётных.Если так то вот:
Код:
Uses
   CRT;
Var
  a,b,c:array [1..100] of integer;
  i,n,kol1,kol2,d,j:integer;
begin
Clrscr;
randomize;
kol1:=0;
kol2:=0;
write('Введите количество элементов массива A:=');
readln(N);
  writeln('Массив A:');
     for i:=1 to n do
         begin
            a[i]:=random(10)-3;
            write(a[i]:2,' ');
               if odd(a[i]) then
                  begin
                     inc(kol1);
                     b[kol1]:=a[i];
                  end;
               if not odd(a[i]) then
                  begin
                     inc(kol2);
                     c[kol2]:=a[i];
                  end;
         end;
    writeln;
    {сортируем по убыванию массив нечётных элементов}
    for i:=1 to kol1-1 do
     for j:=1 to kol1-i do
       if b[j]<=b[j+1] then
          begin
             d:=b[j];
             b[j]:=b[j+1];
             b[j+1]:=d;
          end;
          writeln('Massiv B: ');
    for i:=1 to kol1 do
       begin
           write(b[i]:2,' ');
       end;
    writeln;
    {сортируем по возрастанию массив чётных элементов}
    for i:=1 to kol2-1 do
       for j:=1 to kol2-i do
         if c[j]>=c[j+1] then
           begin
              d:=c[j];
              c[j]:=c[j+1];
              c[j+1]:=d;
           end;
          writeln('Massiv С: ');
     for i:=1 to kol2 do
          begin
             write(c[i]:2,' ');
          end;
    readkey;
    end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 12.06.2010, 12:40   #5
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Если хороший человек закинет несколько рублей на сотовый (или Яндекс.Деньги), то сделаю быстро и качественно...
Контакты:
e-mail: delmas-61@mail.ru
icq: 585281783
Skype: delmas61
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 12.06.2010 в 12:47.
Grag вне форума Ответить с цитированием
Старый 12.06.2010, 12:43   #6
VilleVonka
Новичок
Джуниор
 
Регистрация: 12.06.2010
Сообщений: 5
По умолчанию

Огромнейшее спасибо ))) медицины тебя не забудет )))
А насчет схемы алгоритма есть возможность помочь?
VilleVonka вне форума Ответить с цитированием
Старый 12.06.2010, 12:45   #7
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
я так понял что нужно просто два массива создать.Один из чётных элементов,второй из нечётных.Если так то вот:
видите что я написал.Ты для начала выясни тебе надо исходный массив отсортировать или эти два массива.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 12.06.2010, 12:53   #8
VilleVonka
Новичок
Джуниор
 
Регистрация: 12.06.2010
Сообщений: 5
По умолчанию

Ну из условия я так понимаю из массива А, нужно сформировать массив В и массив С.
Девушка которая передала мне это условие на твой вопрос ".. выясни тебе надо исходный массив отсортировать или яти два массива.?" ответила "эээ..."
VilleVonka вне форума Ответить с цитированием
Старый 12.06.2010, 13:04   #9
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

А вот я лично понимаю так что :
Цитата:
Расположить четные элементы массива в порядке возрастания
в порядке убывания расположить нечетные элементы
и все это относится к исходному массиву... И только потом в задании упоминаются дополнительные массивы В и С...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 12.06.2010, 13:12   #10
VilleVonka
Новичок
Джуниор
 
Регистрация: 12.06.2010
Сообщений: 5
По умолчанию

а что выполняют kol1 и kol2?
VilleVonka вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив... Rec0rd Помощь студентам 2 01.02.2010 00:24
дан массив. Waia Фриланс 5 21.12.2009 18:28
дан массив. Waia Помощь студентам 0 21.12.2009 12:33