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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2010, 20:37   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ой. ну тут же дел на 10 минут ровно!
Код:
const MaxSize = 10;
type 
  MyArraytype = array[1..MaxSize] of LongInt;

  function CountNoOdd(Num : longint) : integer;
  var Cnt : integer;
  begin
    Cnt := 0;
    while Num>0 do begin
      if Not Odd(Num mod 10) then Inc(Cnt);
      Num := Num div 10;
    end;
    CountNoOdd := Cnt
  end;

  procedure FindElementWintMaxDigit(A : MyArraytype; var IndexMax : integer);
  var i, MaxNoOddCnt : integer;
  begin
    IndexMax := 1;
    MaxNoOddCnt := CountNoOdd( A[1]);
    for i:=2 to MaxSize do
      if CountNoOdd( A[i] ) > MaxNoOddCnt then 
      begin
        IndexMax := i;
        MaxNoOddCnt := CountNoOdd( A[i] ); 
      end;
  end;

var 
  MyArray :   MyArraytype;
  i, iMax : integer;
begin
  Randomize;
  for i:=1 to MaxSize do begin
    MyArray[i] := Random(1000);  
    write(MyArray[i]:5);
  end;
  WriteLn;

  FindElementWintMaxDigit( MyArray, iMax);

  WriteLn('В массиве больше всего чётных цифр (',
              CountNoOdd( MyArray[iMax] ),') имеет элемент [',
             iMax:1,'] равный ',MyArray[iMax]:1);
  Readln;

end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать процедуру в ДЕЛФИ?? Wi1D Помощь студентам 10 24.02.2014 10:19
Незнаю как написать программу на питоне "D.K" Помощь студентам 0 07.01.2010 21:45
Как написать свою процедуру? theYozh Помощь студентам 10 08.03.2009 11:18
Как правильно написать процедуру Cold Went Компоненты Delphi 1 29.04.2008 14:21