• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите сделать блок-схему

Саня007

Ученик
Регистрация
2 Май 2012
Сообщения
4
Реакции
0
Баллы
0
Помогите сделать блок-схему

program swimming_numbers;
{$mode objfpc}{$H+}
uses classes, sysutils;
var f :file of integer;
k:file of integer;
const size=1000;
type mas=array[1..size] of longint;
var a:mas;
n,l,count:integer;
procedure made_file;
begin
assign(f,'input.txt');
rewrite(f);
write('ўўҐ¤iвм Єi«мЄiбвм Ґ«Ґ¬Ґ*вiў: ');
read(n); write(f,n);
write(' ўҐ«ҐзҐ*г *Ґ Ўi«миг пЄ®х ¬®¦** Ўг¤Ґ §¬i*ЁвЁ Ґ«Ґ¬Ґ*в: ');
read(l); write(f,l);
close (f);
end;
procedure Read_Data;
var i,l,n,k:integer;
begin
assign(f,'input.txt');
reset(f);
k:=filesize(f);
for i:=1 to k do
begin
read(f,a);
if i=1 then n:=a;
if i=2 then l:=a;
end;
writeln('ўўҐ¤iвм Їа®бвi зЁб«*');
for i:=1 to n do begin
read(a);
write(f,a);
end; end;
procedure quicksort(var a:mas; lo,hi:longint);
procedure sort(l,r:longint);
var i,j,x,y:longint;
begin
i:=l;
j:=r;
x:=a[(l+r)div 2];
repeat
while a<x do inc(i);
while x<a[j] do dec(j);
if i<=j then begin
y:=a;
a:=a[j];
a[j]:=y;
inc(i);
dec(j);
end;
until i>j;
if l<j then sort(l,j);
if i<r then sort(i,r);
end;
begin {quicksort};
sort(lo,hi);
end;
procedure solve;
var i:integer; j:longint;
begin
count:=0;
i:=1;
while i<=n do
begin
j:=i+1;
while j<=n and (a+2*l) do inc(j);
inc(count);
i:=j;
end;
end;
procedure write_data;
begin
assign(k,'output.txt');
write('ўўўҐ¤?вм Їа®бв? жЁдаЁ');
rewrite(k);
write(k,count);
close(k);
end;
begin
made_file;
read_data;
quicksort(a,1,n);
solve;
write_data;
end.
 

Вложения

  • 5н5кн55.webp
    5н5кн55.webp
    94.3 KB · Просмотры: 64
Саня007, измените в строчках там где вот такое write('ўўўҐ¤?вм Їа®бв? жЁдаЁ'). В Паскале оно меняется на write('вввед?ть прост? цифри'), но всё равно, по-видимому, это не украинский (исправить не могу,так как не знаю этого языка). А при построении блок-схемы нужны эти предложения.
 
Так лучше??
 

Вложения

  • 1.webp
    1.webp
    84.1 KB · Просмотры: 185
  • 2.webp
    2.webp
    23.5 KB · Просмотры: 237
В данном случае подойдёт. Но следующий раз вставляйте нормальный код.
Например,
Код:
begin
assiqn(f,'input.txt');
rewrite(f);
write(' введiть кiлькiсть елиментiв: ');
read(n); write(f,n);
wr1te(' величину не 6iльшу якоi можна буде змiнити елемент: ');
read(l); write(f,l);
close (f);
end;
Для этого выберите С.webp и вставьте код.
Ну вот сделала вам блок-схему. :tired:
 

Вложения

  • Саня007 swimming_numbers.webp
    Саня007 swimming_numbers.webp
    19.3 KB · Просмотры: 85
как мне сделать это крупнее? я не могу хоть что-то прочитать :tehnari_ru_325: :tehnari_ru_942:
 
igor133, не знаю сжимается почему-то. Напиши адрес почты скину.
 
igor133, сделала.
Вот блок-схема:
 

Вложения

  • 9f97b42fdc9c.webp
    9f97b42fdc9c.webp
    19.3 KB · Просмотры: 280
спасибо :tehnari_ru_288:
 
Назад
Сверху