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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2013, 17:49   #1
Vika300
 
Регистрация: 14.12.2013
Сообщений: 5
Сообщение Двумерный массив (Pascal)

Дан двумерный массив A(N,N) . Заменить положительные элементы , расположенные выше диагонали , на 10 , а отрицательные - ниже диагонали на 5. Определить количество замен. Помогите составить программу и блок схему! Заранее спасибо!
Vika300 вне форума Ответить с цитированием
Старый 14.12.2013, 20:09   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
const N = 5;
var 
  A:array[1..N,1..N] of integer;
  i,j,CntZam : integer;
begin
  Randomize;
  for i:=1 to N do
    for j:=1 to N do
      A[i,j] := random(51)-25; {случ.числа от -25 до 25}

  WriteLn('Исходная матрица: ');
  for i:=1 to N do begin
    for j:=1 to N do
       Write(A[i,j]:3,' ');
    WriteLn;
  end;

  CntZam := 0;
  for i:=1 to N do
    for j:=1 to N do begin
      if (i>j) and (A[i,j]<0) then {ниже главной диагонали и отрицательные }
      begin
               A[i,j] := 5;   
               inc(CntZam);
      end; 
      if (i<j) and (A[i,j]>0) then {ниже главной диагонали и положительные }
      begin
               A[i,j] := 10;   
               inc(CntZam);
      end; 
    end;

  WriteLn('Количество замен: ', CntZam);

  WriteLn('Полученная матрица: ');
  for i:=1 to N do begin
    for j:=1 to N do
       Write(A[i,j]:3,' ');
    WriteLn;
  end;

  ReadLn;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2013, 20:33   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Красота.. Только маленький косячок в комментариях..
Poma][a вне форума Ответить с цитированием
Старый 14.12.2013, 20:54   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот же какой внимательный!!
это не я виноват, это копипаст рулит!

точно так.
подскажу даже строчку:
Цитата:
Код:
    if (i<j) and (A[i,j]>0) then {ниже главной диагонали и положительные }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2013, 22:24   #5
Vika300
 
Регистрация: 14.12.2013
Сообщений: 5
По умолчанию

Спасибо мальчики
Vika300 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив(Pascal) Ekaterina92439 Помощь студентам 1 10.12.2012 13:21
двумерный массив(Pascal) Ekaterina92439 Помощь студентам 3 10.12.2012 12:51
двумерный массив(pascal) Георгий Златов Помощь студентам 0 29.11.2012 02:31
Двумерный массив (Pascal) lemme Помощь студентам 5 02.02.2012 10:44
двумерный массив Pascal Cam_Wexler Помощь студентам 9 14.05.2010 22:12