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

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

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

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

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

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

у меня Pascal ABC не знаю какой версии, а исправить это никак нельзя???уж очень срочно нужно на завтра
maxim1592 вне форума Ответить с цитированием
Старый 29.05.2014, 00:04   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

(с) Mad_Cat с поправленным case of:
Код:
const nmax=10;
var
  a:array[0..nmax] of integer;
  i,imin,imax,n:integer;
begin
  Randomize;
  readln(n);
  for i:=1 to n do
  begin
    a[i]:=random(n+1)-n div 2;
    write(a[i]:4);
  end;
  writeln;
  case abs(n mod 2) of
    0:
      begin
        imax:=1;imin:=1;
        for i:=2 to n do
          begin
            if a[i]>a[imax] then imax:=i;
            if a[i]<a[imin] then imin:=i;
          end;
        a[1]:=a[1]+a[imax];
        a[imax]:= a[1]-a[imax];
        a[1]:= a[1]-a[imax];
        a[n]:=a[n]+a[imin];
        a[imin]:= a[n]-a[imin];
        a[n]:= a[n]-a[imin];
      end;
   1:
    begin
      i:=1;
      while i<=n do
        begin
          if a[i] mod 2 = 0 then
            begin
              for imin:=i to n-1 do
                a[imin]:=a[imin+1];
              n:=n-1;
        end
          else inc(i);
        end;
    end;
 end;
      for i:=1 to n do
        write(a[i]:4);
 writeln;
end.
правда, так и не понял, чем case на два вариант лучше, чем банальный if then ... else ...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.05.2014, 00:07   #13
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

благодарствую, очень сильно выручили
maxim1592 вне форума Ответить с цитированием
Старый 29.05.2014, 00:29   #14
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
правда, так и не понял, чем case на два вариант лучше, чем банальный if then ... else ...
вот пусть ТС об этом завтра с преподом и поговорит
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан целочисленный массив maxim1592 Паскаль, Turbo Pascal, PascalABC.NET 8 31.05.2014 19:42
СИ: Задан массив, состоящий из целых положительных и отрицательных чисел. Создать новый массив из положительных элементов старого Любимая Помощь студентам 0 28.05.2013 18:44
задан массив чисел из n элементов. вывести все возможные варианты перестановки из n элементов по m ( на паскале ) Sting707 Паскаль, Turbo Pascal, PascalABC.NET 2 11.03.2012 08:20
Задан целочисленный одномерный массив A из N элементов. Найти номер последне Vladimir Ryabov Фриланс 5 01.11.2011 13:21