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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 07:29   #1
wedima
 
Регистрация: 07.12.2010
Сообщений: 3
По умолчанию Блок-схемы

Нужны блок схемы к задачам. Сама изучаю паскаль всего две недели. Задачи- решила. С блок-схемами хуже. Может кто поможет?

Program z11;

var
i,k:integer;
a:array [0..199] of integer;
{создание массива на 200 элементов}
begin
Randomize;
writeln();
writeln('-----------');
For i:=0 to 199 do
begin
a[i] := round(50-random(100));
{заполнение массива значениями от -50 до +50}
write(a[i]:5);
end;

for i:=0 to 199 do begin
for k := 0 to 199 do begin
If (a[i] >0) and (a[i] = -a[k]) then a[k] := 0; {задание зависимости}
end;
end;
{writeln(' Совпадений: ',k);}
writeln();
For i:=0 to 199 do
begin
write(a[i]:5);
end;
writeln();
writeln('-----------');
end.
wedima вне форума Ответить с цитированием
Старый 07.12.2010, 07:30   #2
wedima
 
Регистрация: 07.12.2010
Сообщений: 3
По умолчанию

program z14;
var a:array[1..20,1..20]of integer;
n,i,j,c,sum,k,max,l,p:integer;
begin
randomize;
write('Введите размер матрицы n= ');
readln(n);
Writeln('Matrica:');
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(10);
write(a[i,j]:4);
end;
writeln;
end;
for i:=1 to n do
for j:=1 to n do
if(j=i)and(j<=n-i+1) then{если на главной диагонали и выше побочной или на ней}
begin
sum:=0;
for k:=1 to 2*i-1 do{квадрат с центром с этим элементом}
sum:=sum+a[k,(2*i-k)];{сумма элементов побочной диагонали этого квадрата}
a[i,i]:=sum;{пишем на главную}
end
else if(j=i)and(j>n-i+1)then{если ниже побочной}
begin
sum:=0;
for k:=n downto 2*i-n do{начинаем выбирать квадраты снизу}
sum:=sum+a[k,2*i-k];
a[i,i]:=sum;
end;
writeln('Результат:');
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:4);
writeln;
end;
readln
end.
wedima вне форума Ответить с цитированием
Старый 07.12.2010, 07:31   #3
wedima
 
Регистрация: 07.12.2010
Сообщений: 3
По умолчанию

Program z17;
var
s:string;
i,a,b,c,d:integer;
begin
readln(s);
for i:=1 to length(s) do
begin
if s[i]='(' then inc(a);
if s[i]=')' then inc(b);
end;
if a=b then
writeln('Одинаковое кол-во') else
writeln('Нет');
begin
if s[i]='[' then inc(c);
if s[i]=']' then inc(d);
end;
if c=d then
writeln('Одинаковое кол-во') else
writeln('Нет');
end.
wedima вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок-схемы qwerty777 Паскаль, Turbo Pascal, PascalABC.NET 1 31.05.2010 00:24
Блок-схемы Tiziano Помощь студентам 6 03.02.2010 23:28
Блок-схемы lena-88 Помощь студентам 8 01.01.2010 20:29
Блок-схемы С++ Wia Помощь студентам 10 23.12.2008 17:52