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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 15:46   #1
Антон)
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 4
По умолчанию Построить блок схему

Я составил программу, но не могу построить блок схему. Помогите пожалуйста.
Изображения
Тип файла: jpg P1020530.jpg (70.3 Кб, 124 просмотров)
Антон) вне форума Ответить с цитированием
Старый 21.11.2011, 15:55   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Я составил программу
А теперь запости ее код сюда! и получишь схему
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 21.11.2011, 16:22   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Я составил программу
судя по скриншоту, Вы не только составили программу,
но и опубликовали ещё в какой-то книжке/методичке....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2011, 16:22   #4
Антон)
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 4
По умолчанию

Код:
 Program mt;
Var
    a:array[1..10,1..10] of integer;
    i,j, max1,max2,max3,max4:integer;
Begin
  for i:=1 to 10 do 
  for j:=1 to 10 do begin
       a[i,j]:=random (30);
       writeln ('a(', i,',', j,')=', a[i,j])
                         end;
max1:=a[2,1]; max2:=a[1,2];
max3:=a[2,10]; max4:=a[10,2];
 for i:=1 to 10 do 
 for j:=1 to 10 do begin 
    if (i<j) and (i+j<n+1) then 
               if a[i,j]>max1 then 
                               max1:=a[i,j];
if (i<j) and (i=j<n+1) then 
                  if a[i,j]>max2 then max2:=a[i,j];
if (i<j) and (i+j>max3 then max3:=a[i,j];
If (i>j) and (i=j>n+1) then max4:=a[i,j];
                         end;
writeln ('max в 1 четверти' ,max1);
writeln ('max в 2 четверти' ,max2);
writeln ('max в 3 четверти' ,max3);
writeln ('max в 4 четверти' ,max4);
End.
Антон) вне форума Ответить с цитированием
Старый 21.11.2011, 16:30   #5
Антон)
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 4
По умолчанию

Не, это ведь копия, а оригинал я учителю отдал.
Антон) вне форума Ответить с цитированием
Старый 21.11.2011, 16:33   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

программа написана с ошибками (мелкими, конечно, но всё таки..):
1) если используется генератор случайных чисел Random, то его в начале программы крайне желательно иницилизировать.
для этого предназначена процедура Randomize;

2) в коде программы используется идентификатор n
он нигде не задан.

3) при наборе программы допущены опечатки:
Цитата:
Код:
if (i<j) and (i=j<n+1) then 
         if a[i,j]>max1 then 

....
if (i<j) and (i=j<n+1) then


блин.... там и дальше ошибок набора полно...

ладно. пользуйтесь моей добротой.
вот код:
Код:
program mt;
const n = 10;
var
  a: array[1..10, 1..10] of integer;
  i, j, max1, max2, max3, max4: integer;
begin
  Randomize;
  for i := 1 to 10 do
    for j := 1 to 10 do begin
      a[i, j] := random(30);
      writeln('a(', i, ',', j, ')=', a[i, j])
    end;
  max1 := a[2, 1]; max2 := a[1, 2];
  max3 := a[2, 10]; max4 := a[10, 2];
  for i := 1 to 10 do
    for j := 1 to 10 do begin
      if (i > j) and ( (i + j) < (n + 1)) then
        if a[i, j] > max1 then
          max1 := a[i, j];
      if (i < j) and ((i + j) < (n + 1)) then
        if a[i, j] > max2 then 
          max2 := a[i, j];
      if (i < j) and ((i + j)>(n + 1)) then
        if a[i, j] > max3 then 
          max3 := a[i, j];
      if (i > j) and ((i + j) > (n + 1)) then 
        if a[i, j] > max4 then 
          max4 := a[i, j];
    end;
  writeln('max в 1 четверти ', max1);
  writeln('max в 2 четверти ', max2);
  writeln('max в 3 четверти ', max3);
  writeln('max в 4 четверти ', max4);
end.

Последний раз редактировалось Serge_Bliznykov; 21.11.2011 в 16:45.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2011, 16:45   #7
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Вот так вроде
Вложения
Тип файла: rar Ант.rar (4.7 Кб, 9 просмотров)
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 21.11.2011, 16:50   #8
Антон)
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 4
По умолчанию

Спасибо вам большое! Я не асс в программировании
Антон) вне форума Ответить с цитированием
Старый 21.11.2011, 16:52   #9
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Я не асс в программировании!
Для построения Блок схем по коду Не надо быть Ass-ом))) надо только уметь Гуглить)
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить блок - схему katyuha_e Паскаль, Turbo Pascal, PascalABC.NET 9 06.05.2012 21:51
Построить блок - схему NewArtist Помощь студентам 1 17.06.2011 21:54
Построить блок-схему demon9992 Помощь студентам 2 05.04.2011 16:23
Построить блок схему realt Помощь студентам 3 25.05.2010 17:34
Построить блок - схему DeadAir Паскаль, Turbo Pascal, PascalABC.NET 1 03.04.2010 15:02