Воскресенье, 05.05.2024, 22:05
Progroll -сайт для программистов
Главная | пример паскаль№15 | Регистрация | Вход
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Листинг программы

program z15;

{ Дана матрица N*N.

  1) заменить нулями элементы, расположенные на главной диагонали и выше (ниже) её;

  2) найти сумму элементов, расположенных на побочной диагонали и выше (ниже) её;

  3) найти максимальный из элементов, расположенных на побочной диагонали и выше (ниже) её;

  4) найти произведение элементов, расположенных на побочной диагонали и выше (ниже) её. }

uses crt;

var a : array [1..50,1..50] of longint;

    b : array [1..50,1..50] of longint;

    i,j,n,l,max,sum : longint;

procedure prisvoi;

begin

 for i:=1 to n do

 for j:=1 to n do a[i,j]:=b[i,j];

end;

procedure print;

begin

 textcolor(7);

 for j:=1 to n do

  begin

   writeln;

   for i:=1 to n do write(a[i,j],' ');

  end;

 writeln;

end;

 begin

  clrscr;textcolor(10);

  write('Введите кол-во элементов таблицы N*N N=');readln(n);

  for i:=1 to n do

   for j:=1 to n do

    begin

     write('a[',i,',',j,']=');readln(a[i,j]);b[i,j]:=a[i,j];

    end;

{1}

  for i:=1 to n do

   for j:=1 to i do a[i,j]:=0;

    print;prisvoi;

  for i:=1 to n do

   for j:=i to n do a[i,j]:=0;

    print;prisvoi;l:=0;sum:=0;

{2}

  for i:=1 to n do

   begin

    for j:=n downto n-l do sum:=sum+a[i,j];

    inc(l);

   end;textcolor(11);

    write('сумма элементов по побочной диагонали и ниже: ',sum);

    writeln;l:=0;sum:=0;

  for j:=1 to n do

   begin

    for i:=1 to n-l do sum:=sum+a[i,j];

    inc(l);

   end;

    write('сумма элементов по побочной диагонали и выше: ',sum);

    writeln('');max:=a[1,1];

{3}

  for i:=1 to n do

   for j:=1 to i do

    if a[i,j]>max then max:=a[i,j];textcolor(9);

    write('максимальный элемент по главной диагонали и выше: ',max);

    writeln;max:=a[1,1];

  for i:=1 to n do

   for j:=i to n do

    if a[i,j]>max then max:=a[i,j];

    write('максимальный элемент по главной диагонали и ниже: ',max);

    writeln;l:=0;sum:=1;

{4}

  for i:=1 to n do

   begin

    for j:=n downto n-l do sum:=sum*a[i,j];

    inc(l);

   end;textcolor(4);

   write('произведение элементов по побочной диагонали и ниже: ',sum);

   writeln;l:=0;sum:=1;

  for j:=1 to n do

   begin

    for i:=1 to n-l do sum:=sum*a[i,j];

    inc(l);

   end;

   write('произведение элементов по побочной диагонали и выше: ',sum);

   writeln;

readln;

end.


Меню сайта
Категории раздела
Уроки программирования [18]
написание программ для андроид [2]
исходники программ [5]
книги для программистов [1]
программирование мобильных устройств [0]
среды программирования [0]
android [0]
java [2]
simbian [0]
учебники и книги по Java [2]
программы для создания игр [1]
прошивка телефонов,смартфонов [3]
java games [0]
Block title
Block title
Вход на сайт
Поиск
Архив записей
Мини-чат
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Copyright MyCorp © 2024