12.05.2012, 14:57 | #1 (permalink) |
Новичок
Регистрация: 12.05.2012
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите сделать блок-схему
ПЛАВАЮЩИЭ ЧИСЛА Дано N (<= N <= 1000) целых чисел. Каждое из них можно один раз изменить не более чем на целую величину L (1 <= L <= 3200) как в сторону увеличения, так и в сторону уменьшения или оставить без изменений. Если после такой операции некоторые из чисел окажутся равными, они зачисляются за одно. С данными числами провели указанную операцию таким образом, что осталась минимально возможное количество чисел. Нужно написать программу для определения этого количества. Код: 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('введите количество елиментив: '); read(n); write(f,n); write(' величину не большую которой можно будет изменить элемент: '); 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[i]); if i=1 then n:=a[i]; if i=2 then l:=a[i]; end; writeln('Введите простое число*'); for i:=1 to n do begin read(a[i]); write(f,a[i]); 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[i]<x do inc(i); while x<a[j] do dec(j); if i<=j then begin y:=a[i]; a[i]:=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[i]+2*l) do inc(j); inc(count); i:=j; end; end; procedure write_data; begin assign(k,'output.txt'); rewrite(k); write(k,count); close(k); end; begin made_file; read_data; quicksort(a,1,n); solve; write_data; end. |
12.05.2012, 14:57 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Обратите внимание на эти ссылки, тут много интересного по вашему вопросу Помогите сделать блок-схему Вычислить по формуле и сделать блок схему Помогите написать блок-схему Помогите написать блок-схему Помогите написать блок-схему Помогите нарисовать блок схему |
12.05.2012, 16:01 | #2 (permalink) |
С# - learn or die
Регистрация: 17.12.2011
Сообщений: 2,438
Записей в дневнике: 8
Сказал(а) спасибо: 21
Поблагодарили 49 раз(а) в 11 сообщениях
Репутация: 19701
|
igor133, Вы что издеваетесь??? Вот точно такая же программа и сделанная блок-схема, возьмите от туда. Помогите сделать блок-схему
|
12.05.2012, 16:15 | #4 (permalink) |
Преданный партиец "ПЛВ"
Регистрация: 30.04.2008
Адрес: Bora-Bora
Сообщений: 13,813
Записей в дневнике: 4
Сказал(а) спасибо: 303
Поблагодарили 146 раз(а) в 59 сообщениях
Репутация: 45469
|
Тема закрыта по причине дублирования.
__________________
Урраа!!! Зарработало!!! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|