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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2011, 14:24   #11
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Код:
    for i:=1 to n do
    begin
    b[1]:=b[i]; // b1[i]:=b[i]; 
    b2[i]:=b[i];
    end;
unbanned вне форума Ответить с цитированием
Старый 09.01.2011, 19:27   #12
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

Код:
program l5_3;
  const n=3; m=3;
  var a:array [1..n,1..m] of integer;
      b:array [1..m] of integer;
         b1:array [1..m] of integer;
            b2:array [1..m] of integer;
      y,j,i:integer;
      k :real;
  begin
  k:=0;
  for i:= 1 to n do
    if (a[i] mod 2)<>0 then
      begin
       k:=k+1;
       b[k]:=a[i];
      end;
  write('puzirek');
    for i:=2 to k do
      for J:= k to i do
        if b[j-1] > b[j] then
          begin
            y:=b[j-1];
            b[j]:=y;
          end;
           writeln ('b[',i:0,']=',b[i]:0);
           begin
    for i:=1 to n do
    begin
    b1[i]:=b[i];
    b2[i]:=b[i];
    end;

   write('vstavka');
    for i:= 2 to k do
      for j:=1 to i-1 do
        if b1[j] > b1[i] then
          begin
            b1:=b1[i];
              for y:=i downto j+1 do
                b1[y]:=b1[y-1];
                b1[j]:=z;
          end;

           writeln ('b1[',i:0,']=',b[i]:0:2);
   write('vibor');
    for i:= 1 to k-1 do
      r:=1;
       for j:= i+1 to k do
       if b2[i] > b2[j] then
           i:=j;
        y:=b2[i];
        b2[i]:=b2[i];
        b2[i]:=y;
         writeln ('b2[',i:0,']=',b[i]:0:2);
         end.
у меня вышло это
все равно не работает. что делать?
Julila вне форума Ответить с цитированием
Старый 09.01.2011, 19:39   #13
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
исправьте ошибки пожалуйста
Код:
program l5_3;

const
  m=3;

var
  a :array [1..m] of integer;
  b :array [1..m] of integer;
  b1:array [1..m] of integer;
  b2:array [1..m] of integer;
  i,j,k,r,y,z:integer;

begin

  k:=0;
  for i:=1 to m do
    if a[i] mod 2 <>  0 then
      begin
       k:=k+1;
       b[k]:=a[i];
      end;
  write('puzirek');
  for i:=2 to k do
    for J:= k to i do
      if b[j-1] > b[j] then
        begin
          y:=b[j-1];
          b[j]:=y;
        end;
        writeln ('b[',i:0,']=',b[i]:0);

  for i:=1 to m do
    begin
      b[1]:=b[i];
      b2[i]:=b[i];
    end;

   write('vstavka');
    for i:= 2 to k do
      for j:=1 to i-1 do
        if b1[j] > b1[i] then
          begin
            b1[i]:=b1[j];
              for y:=i downto j+1 do
                b1[y]:=b1[y-1];
                b1[j]:=z;
          end;

           writeln ('b1[',i:0,']=',b[i]:2);
   write('vibor');
    for i:= 1 to k-1 do
      r:=1;
       for j:= i+1 to k do
       if b2[i] > b2[j] then
           i:=j;
        y:=b2[i];
        b2[i]:=b2[i];
        b2[i]:=y;
         writeln ('b2[',i:0,']=',b[i]:2);
  readln;
end.
P.S. сделал так чтоб компилировалось... ошибок там туча...
P.P.S. чуть позже попробую разобраться что к чему.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 09.01.2011, 23:39   #14
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
у меня вышло это
все равно не работает. что делать?
Вышло у тебя не очень...
Код:
program l5_3;

uses
  crt;

var
  a :array [1..64] of integer;
  b :array [1..64] of integer;
  b1:array [1..64] of integer;
  b2:array [1..64] of integer;
  i,j,k,n,y,minindex,minelem:integer;

begin
  clrscr;
  write('Vvedite kol-vo elementov massiva: N=');
  readln(n);

  for i:=1 to n do
    readln(a[i]);
    clrscr;

  for i:=1 to n do
    write(a[i]:4);

  writeln;

  k:=0;
  for i:=1 to n do
    if a[i] mod 2 <> 0 then
      begin
        k:=k+1;
        b[k]:=a[i];
      end;

  for i:=1 to k do
    begin
      b1[i]:=b[i];
      b2[i]:=b[i];
    end;

  writeln;

  write('puzirek:');
  for j:=1 to k-1 do
    for i:=1 to k-j do
      if b[i]>b[i+1] then
        begin
          y:=b[i];
          b[i]:=b[i+1];
          b[i+1]:=y;
        end;

  for i:=1 to k do
  write(b[i]:4);

  writeln;

  write('vstavka:');
  for j:=2 to k do
    for i:=j downto 2 do
      if b1[i-1]>b1[i] then
        begin
          y:=b1[i];
          b1[i]:=b1[i-1];
          b1[i-1]:=y;
        end
      else break;

  for i:=1 to k do
  write(b1[i]:4);

  writeln;

  write('vibor:  ');
  for j:=1 to k-1 do
    begin
      minindex:=j;
      minelem:=b2[j];
      for i:=j+1 to k do
        if b2[i]<minelem then
          begin
            minelem:=b2[i];
            minindex:=i;
          end;
      y:=b2[j];
      b2[j]:=b2[minindex];
      b2[minindex]:=y;
    end;

  for i:=1 to k do
  write(b2[i]:4);

  readln;
end.
P.S. Исправил ошибки, сортировки переделал исходя из источника.
Сам источник:
Кликай сюда
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 09.01.2011, 23:56   #15
Julila
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 125
По умолчанию

спасибо тебе большое))
я поставлю тебе столько благодарностей сколько смогу)
Julila вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. найти последовательность всех чисел от 1 до n, кроме чисел с одинаковыми цифрами bayda06 Помощь студентам 7 01.07.2010 18:18
определения суммы всех нечетных чисел от 1 до 99 включительно Саша Е Паскаль, Turbo Pascal, PascalABC.NET 0 12.06.2010 17:25
Найти сумму положительных нечетных чисел меньше 50 мандаринка Паскаль, Turbo Pascal, PascalABC.NET 8 22.12.2007 21:45