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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

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

Помогите составить блок-схему по программе, а то блок-схемник пишет что много операторов и не строит.
1)Даны три целочисленных массива A, B и С размера NA, NB, NC соответсвенно, элементы которых упорядочены по убыванию. Объединить эти массивы так чтобы результирующий целочисленный массив D (размера NA+ NB+ NC ) остался упорядоченным по убыванию.
Код:
uses crt;
const n=5;
var a,b,c,d:array[1..n] of integer;
    i,z,r:integer;
    q:boolean;
begin
write('Введите размерность векторов: ');
readln(r);
for i:=1 to n do 
  begin
  WRITE('a[',i,'] => ');
  readln(a[i]);
  end;
 writeln();
for i:=1 to n do 
  begin
  WRITE('b[',i,'] => ');
  readln(b[i]);
  end;
 writeln();
for i:=1 to n do 
  begin
  WRITE('c[',i,'] => ');
  readln(c[i]);
  end;
 writeln();
   Repeat
      q:=true;
      For i:=1 to n-1 do
         If a[i]<a[i+1] then
         begin
            z:=a[i];
            a[i]:=a[i+1];
            a[i+1]:=z;
            q:=false;
         end;
   Until q;
   Repeat
      q:=true;
      For i:=1 to n-1 do
         If b[i]<b[i+1] then
         begin
            z:=b[i];
            b[i]:=b[i+1];
            b[i+1]:=z;
            q:=false;
         end;
   Until q;
   Repeat
      q:=true;
      For i:=1 to n-1 do
         If c[i]<c[i+1] then
         begin
            z:=c[i];
            c[i]:=c[i+1];
            c[i+1]:=z;
            q:=false;
         end;
   Until q;
   For i:=1 to n do
      d[i]:=a[i]+b[i]+c[i];
   {Repeat
      q:=true;
      For i:=1 to n-1 do
         If d[i]<d[i+1] then
         begin
            z:=d[i];
            d[i]:=d[i+1];
            d[i+1]:=z;
            q:=false;
         end;
   Until q;}
   Write('a = ');
   For i:=1 to n do
      Write(a[i],'  ');
   Writeln;
   Write('b = ');
   For i:=1 to n do
      Write(b[i],'  ');
   Writeln;
   Write('c = ');
   For i:=1 to n do
      Write(c[i],'  ');
   Writeln;
   Write('d = ');
   For i:=1 to n do
      Write(d[i],'  ');
   Writeln;
   Readln;
end.

Последний раз редактировалось Аватар; 05.06.2015 в 20:13.
VirusGol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить блок схему по программе!!! С++ Tommy-gun Помощь студентам 1 28.12.2012 07:13
составить блок-схему к программе Julia94 Паскаль, Turbo Pascal, PascalABC.NET 1 21.11.2012 09:34
составить блок-схему к программе Julia94 Паскаль, Turbo Pascal, PascalABC.NET 0 20.11.2012 22:56
составить блок схему по программе Cepyc Помощь студентам 0 21.03.2012 22:14
Составить блок-схему к программе: Алексей Шевченко Паскаль, Turbo Pascal, PascalABC.NET 1 06.01.2012 11:58