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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.10.2007, 21:53   #1
ICEART
Новичок
Джуниор
 
Регистрация: 02.10.2007
Сообщений: 2
По умолчанию Паскаль.Сформировать одномерный массив А из элементов матрицы, кратных трём

Сформировать одномерный массив А из элементов матрицы, кратных трём. Найти А[минимум] и его номер. Результаты вывести в общепринятом виде.
Я как не пытался, что-то было криво
ICEART вне форума
Старый 03.10.2007, 06:25   #2
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Код:
program prog;

const
  matX = 10;
  matY = 10;
var
  matrix:array [1..matX,1..matY] of Integer;
  vector:array [1..matX*matY] of Integer;
  counter,i,j,min:integer;
  PosInVector,PosInMatrixX,PosInMatrixY:integer;
begin
  counter:=1;
  min:=30000;
  PosInVector:=0;
  PosInMatrixX:=0;
  PosInMatrixY:=0;
  for i := 1 to matX do
    for j := 1 to matY do
      begin
        matrix[i,j]:=Random(30000);
        if ((matrix[i,j]/3) = (matrix[i,j] div 3)) and (matrix[i,j]>0) then
          begin
            vector[counter]:=matrix[i,j];
            if vector[counter]<min then
              begin
                min:=vector[counter];
                PosInVector:=counter;
                PosInMatrixX:=i;
                PosInMatrixY:=j;
              end;
            inc(Counter);
          end;
      end;
  WriteLn('Min element value:',min);
  WriteLn('Position in vector:',PosInVector);
  WriteLn('Position in matrix X:',PosInMatrixX,' Y:',PosInMatrixY);
  Readln;
end.
Aristarh Dark вне форума
Старый 03.10.2007, 17:29   #3
ICEART
Новичок
Джуниор
 
Регистрация: 02.10.2007
Сообщений: 2
По умолчанию

Благодарю!!!
ICEART вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выделить в одномерный массив строку матрицы с максимальном элементом 7karandashik7 Паскаль, Turbo Pascal, PascalABC.NET 9 03.07.2008 14:43
Перебор элементов матрицы pikkk Общие вопросы Delphi 3 09.05.2008 14:45
Двумерные массивы. Формирование одномерного массива из сумм строк матрицы, кратных числу k (в С++) Fimogen Помощь студентам 3 19.11.2007 07:30
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48
Помогите пожалуйста!!! С использованием функции Random сформировать одномерный массив Vanya_www_333 Помощь студентам 1 17.08.2007 13:38