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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2015, 13:07   #1
Ratimur
Новичок
Джуниор
 
Регистрация: 17.05.2015
Сообщений: 1
По умолчанию Блок-схема

Помогите с созданием блок-схемы по программе! Вот условие и сама программа: Дан двумерный массив N*M. Определите произведение элементов, значения которых не кратны заданному числу F. Найти частное от деления максимального элемента массива и элемента с номером L. Упорядочить элементы массива по убыванию. Для отладки программы исходный массив сформировать с помощью генератора случайных чисел.

Код:
program ppp;
uses crt;

var
   n,m,p,i,j,k,f,x,max,y,g:integer;
   a:array[1..100,1..100] of integer;
   ch:real;
begin clrscr;      randomize;
write('vvedite razmer matrici n,m='); read(n) ;read(m);
   for i:=1 to n do
      for j:=1 to m do
         a[i,j]:=random(20)+1;
writeln('isxodnaya matriza*');
          for i:=1 to n do
   begin
      for j:=1 to m  do
         write(a[i,j]:4);
           writeln;
     end;
  
  write('vvedite chislo f='); read(f);
p:=1;
  for i:=1 to n do
      for j:=1 to m do
    if a[i,j] mod f <>0 then p:=p*a[i,j];
 
  writeln;
  writeln('Proizved chisel ne kratnix',p:10);

 max:=a[1,1];
  for i:=1 to n do begin
    for j:=1 to m do 
      if a[i,j]>max then begin
        max:=a[i,j];
        end;
        end;
        writeln('Maximalni element=',max);

write('vvedite nomer elementa i,j='); read(y) ;read(g);   
if (y>n) or (g>m) then writeln ('znachenia ne vxodyat v diapazon') else begin
ch:=max/a[y,g];
writeln('Chastnoe ot delenia max na L=',ch);
end;

for i:=1 to n do
  for j:=1 to m-1 do
   for k:=j+1 to m do
    if a[i,j]>a[i,k] then
     begin
      x:=a[i,j];
      a[i,j]:=a[i,k];
      a[i,k]:=x;
     end;
 writeln('sortirovannaya matriza ');
 for i:=1 to m do
  begin
   for j:=1 to n do
   write(a[i,j]:4);
   writeln;
   end;
end.
Оформляйте код по правилам: http://www.programmersforum.ru/showp...23&postcount=4

Последний раз редактировалось Вадим Мошев; 17.05.2015 в 13:27.
Ratimur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок схема qwerty_ Паскаль, Turbo Pascal, PascalABC.NET 3 18.05.2012 12:25
блок-схема Nastic Помощь студентам 0 16.05.2012 01:53
Блок-схема Xv15 Помощь студентам 0 21.11.2010 21:58
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10