Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Закрытая тема
 
Опции темы Опции просмотра
Старый 12.05.2012, 14:57   #1 (permalink)
igor133
Новичок
 
Регистрация: 12.05.2012
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Smile Помогите сделать блок-схему

Умова:

ПЛАВАЮЩИЭ ЧИСЛА
Дано 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.
igor133 вне форума  

Старый 12.05.2012, 14:57
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Обратите внимание на эти ссылки, тут много интересного по вашему вопросу

Помогите сделать блок-схему
Вычислить по формуле и сделать блок схему
Помогите написать блок-схему
Помогите написать блок-схему
Помогите написать блок-схему
Помогите нарисовать блок схему

Старый 12.05.2012, 16:01   #2 (permalink)
Léon
С# - learn or die
 
Аватар для Léon
 
Регистрация: 17.12.2011
Сообщений: 2,438
Записей в дневнике: 8
Сказал(а) спасибо: 21
Поблагодарили 49 раз(а) в 11 сообщениях
Репутация: 19701
По умолчанию

igor133, Вы что издеваетесь??? Вот точно такая же программа и сделанная блок-схема, возьмите от туда. Помогите сделать блок-схему
Léon вне форума  
Старый 12.05.2012, 16:11   #3 (permalink)
igor133
Новичок
 
Регистрация: 12.05.2012
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

ето моя програ, то мой друг он помогаэт мне. но я решыл сам всьо зделать
igor133 вне форума  
Старый 12.05.2012, 16:15   #4 (permalink)
sedoy
Преданный партиец "ПЛВ"
 
Аватар для sedoy
 
Регистрация: 30.04.2008
Адрес: Bora-Bora
Сообщений: 13,813
Записей в дневнике: 4
Сказал(а) спасибо: 303
Поблагодарили 146 раз(а) в 59 сообщениях
Репутация: 45469
По умолчанию

Тема закрыта по причине дублирования.
__________________
Урраа!!! Зарработало!!!
sedoy вне форума  
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 08:17.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.