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

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

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

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

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

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

1. Найти максимальный элемент и поместить его в начало данной квадратной матрицы.
2. Вычислите и запомните сумму и число положительных элементов каждого столбца
Результат распечатайте в виде двух одномерных массивов.
maxim1592 вне форума Ответить с цитированием
Старый 27.05.2014, 21:43   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

http://programmersforum.ru/showthread.php?t=70310
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 00:33   #3
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

что в этой программе не так, почему выдает ошибку?
Код:
Program moving;
Var
 Matrix:Array[1..3,1..3] of byte = (2,2,2,3,3,3,1,1,1);
 PP:Byte;
 X,Y:Byte;
Begin
 Writeln('Äî');
 For Y:=1 to 3 do
  Begin
    For X:=1 to 3 do
     Write(Matrix[X,Y],' ');
    Writeln;
  End;
 PP := Matrix[3,3];
 Matrix[3,3] := Matrix[1,1];
 Matrix[1,1] := PP;
 Writeln('Ïîñëå');
  For Y:=1 to 3 do
  Begin
    For X:=1 to 3 do
     Write(Matrix[X,Y],' ');
    Writeln;
  End;
  ReadLn;
End.

Последний раз редактировалось Stilet; 28.05.2014 в 08:14.
maxim1592 вне форума Ответить с цитированием
Старый 28.05.2014, 08:18   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Вам нужно найти максимальный элемент и поменять его с первым, а вы меняете первый с последним.
Что вы делаете:
6 2 1
4 2 7
5 2 3
Вы меняете числа 6 и 3
А надо
макс = 7 меняем с 3
Как найти макс, описано по ссылке
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 14:22   #5
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

мы ищем максимальный элемент
Код:
Program maximum;
Var
 Matrix:Array[1..3,1..3] of byte = (2,2,2,3,3,3,1,1,1);
 PP:Byte;
 X,Y:Byte;
Begin
 Writeln('До');
 For Y:=1 to 3 do
  Begin 
    For X:=1 to 3 do
     Write(Matrix[X,Y],' ');
    Writeln;
  End;
 PP := Matrix[1,1];
 For Y:=1 to 3 do
  For X:=1 to 3 do
   if Matrix[X,Y] > PP Then PP := Matrix[X,Y];
 Writeln('Mаксимум - ', PP);
  ReadLn;
End;
выдает ошибку на 3-й строке...а как сюда вписать программу меняющую макс. на первый элемент?



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.05.2014 в 14:36.
maxim1592 вне форума Ответить с цитированием
Старый 28.05.2014, 19:37   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
{Найти максимальный элемент и поместить его в начало данной
квадратной матрицы.}

Program maximum;
const
  n=3;
Var
  Matrix:Array[1..n,1..n] of Integer;
  max,PP:Integer;
  imax,jmax,X,Y:Integer;

Begin
  randomize; 
  Writeln('До:');
  For x:=1 to n do
    Begin
      For y:=1 to n do
        begin
          Matrix[X,Y]:=random(100);
          Write(Matrix[X,Y],' ');
        end;
    Writeln;
  End;
  max := Matrix[1,1];
  For Y:=1 to n do
    For X:=1 to n do
    if Matrix[X,Y] > max Then
      begin
        max := Matrix[X,Y];
        imax:=x;
        jmax:=y
      end;
  Writeln('Mаксимум - ', max,' в позиции ',imax,',',jmax);
  pp:=matrix[1,1];
  matrix[1,1]:=matrix[imax,jmax];
  matrix[imax,jmax]:=pp;

  Writeln('После:');
  For x:=1 to n do
    Begin
      For y:=1 to n do
        begin
          Write(Matrix[X,Y],' ');
        end;
    Writeln;
  End;

  ReadLn;
End.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти максимальный элемент матрицы А (5*5) replaced Помощь студентам 1 21.01.2014 23:01
создать массив по формуле,найти максимальный элемент. отсортировать по уменьшению,последний отрицательн элемент заменить наиболшим сергей-верига Помощь студентам 2 16.01.2014 15:25
найти максимальный элемент на языке си istavzev Помощь студентам 4 05.04.2012 19:32
Массив. Найти максимальный элемент perojenko Помощь студентам 6 22.06.2009 22:36