Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
MBo ©   (2002-07-18 12:13) [0]

Есть желание у начинающих размяться, если кто помнит SUBJ?


 
Начунающий   (2002-07-18 12:16) [1]

Есть !!! SUBJ не помню !


 
Виктор Щербаков ©   (2002-07-18 12:17) [2]

Давай, всегда интересно наблюдать за такими ветками.


 
MBo ©   (2002-07-18 12:20) [3]

>Виктор Щербаков
Задачи хочу очень простые, учебные, без хитростей дать


 
Mike B. ©   (2002-07-18 12:22) [4]

Не томи :-)


 
Виктор Щербаков ©   (2002-07-18 12:24) [5]

MBo © (18.07.02 12:20)
Дык я не буду ответы-то писать :)


 
RV ©   (2002-07-18 12:26) [6]

Не томи :-)



 
Начунающий   (2002-07-18 12:39) [7]

Притомил, однако !


 
MBo ©   (2002-07-18 12:55) [8]

1. Найти дату "Дня Программиста" (256-й день года, как многие предлагают)

2. Составить программу вычисления определенного интеграла методом срединных прямоугольников с заданной погрешностью.
Тест - Sin(x) от 0 до Pi, точность 0.0001

3. Сгенерировать массив [1..100] целых от 1 до 10 и найти количество в нем групп из ИМЕННО трех последовательных чисел (например, 2,3,4)

4. составить программу како-либо подобной задачи (решений может быть несколько)
РЕШИ
X
ЕСЛИ
------
СИЛЕH
*****
****
*****
--------
********

ТУФ
X
ФУТ
----
ЖЕСТ
ССЕК
*РИФ
------
*ЛЕС**



SANTA
- CLAUS
-----
XMAS


BYTZBXDD
+ BSVZDBDD
BBSZDBDD
--------
XVNPPNBB

5. Сделать программу для сложения чисел, записанных римскими цифрами (в пределах 100) L - 50 C-100

6. Сделать программу для умножения многочленов с целыми коэффициентами, например
type CoefArr:array[0..10] of Integer;
Procedure MultPoly(n1,n2:Integer;a,b:CoefArr;var c:CoefArr;var n3:integer);
или списки, если удобнее

7. Два числа назыв. дружественными, если каждое равно сумме всех делителей другого, например, 220 и 284: 220=1+2+4+71+142, а 284=1+2+4+5+10+11+20+22+44+55+110
Найти еще какие-нибудь пары




 
Ev_genus ©   (2002-07-18 13:14) [9]

Ответ на задачу 7
220 284
1184 1210
2620 2924
5020 5564
6232 6368
10744 10856
12285 14595
17296 18416
63020 76084
66928 66992
67095 71145
69615 87633
79750 88730
Я могу и ещё найти но больше минуты ждать не хочется.


 
AL2002 ©   (2002-07-18 14:13) [10]

А если обычную загадку? Хотите?


 
Начунающий   (2002-07-18 14:27) [11]

Йес, оф корз !!!


 
Romkin ©   (2002-07-18 14:56) [12]

Задача 2

function SquareInt(a,b:Double; eps: Double; IntF: TIntFunc): Double;
var
S, x, base: Double;
i,n: Integer;
begin
//Проверок не делаю
n := 1;
Result := 0;
eps := eps/10;
base := (b-a);
Result := IntF((a+b)/2) * base;
repeat
S := Result;
Result := Result / 2;
base := base / 2;
n := n * 2;
for i := 1 to n div 2 do
begin
x := a + base * (i * 2 - 3/2);
Result := Result + IntF(x) * base;
end;
until abs(S-Result) <= eps;
end;

Вроде работает. А чему равен интеграл-то?


 
Romkin ©   (2002-07-18 15:08) [13]

А! забыл

type
TIntFunc = function(X: Double):Double;

function intSin(x: Double): Double;
begin
Result := x*x;
end;

К примеру



 
AL2002 ©   (2002-07-18 15:26) [14]

Старая загадка.
Два отца и два сына пошли на охоту. Убили по зайцу.
Зайцев оказалось три. Пачэму тры?


 
Lord Warlock ©   (2002-07-18 15:28) [15]


> AL2002 © (18.07.02 15:26)


Ну елементарно, отец, сын и святой дух


 
AL2002 ©   (2002-07-18 15:32) [16]

Правильно. Садись. Пять.

Имеет рукава, но без рук. Имеет сЁдла, но буз коней.


 
Alx2 ©   (2002-07-18 15:37) [17]

>Вроде работает. А чему равен интеграл-то?
2
:)


 
Romkin ©   (2002-07-18 15:47) [18]

2Alx2 :-))
Просто при тестировании я вычислил в уме что правильно 1, и долго ловил баг, который удваивает :-))


 
AL2002 ©   (2002-07-18 22:57) [19]

Имеет рукава, но без рук. Имеет сЁдла, но буз коней.

Речка.

Сорри за ошибку. буз — это "без".


 
Igorek ©   (2002-07-19 00:11) [20]

Летели утки: 1 впереди и 2 позади, 1 позади и 2 впереди.
Сколько летело всего уток?

Из "Старинные занимательные задачи".



 
ПИТОН   (2002-07-19 06:57) [21]

> Igorek ©
3
Ты бы еще детсадовские задачи вспомнил


 
int64 ©   (2002-07-19 09:25) [22]

А как у программеров с логикой? :)

Вот нашёл в школьном задачнике за 1965 год.

Предположим, что справедливы следующие утверждения:
а)Среди людей, имеющих телевизоры, есть такие, которые не являются малярами.
б)Люди, каждый день купающиеся в бассейне, но не являющиеся малярами, не имеют телевизоров.
Следует ли отсюда следующее утверждение:
в)Не все владельцы телевизоров каждый день купаются в бассейне?


 
Igorek ©   (2002-07-19 10:03) [23]

2int64
Да, следует.


 
Anna_ ©   (2002-07-19 10:14) [24]


>
> 2. Составить программу вычисления определенного интеграла
>

А функция как задается? Внутри программы или польщзоваателем?
(Если внутри - есть достаточно известная формула с производными, пограммирования почти не остается. Если пользователем - .... !)


> 6. Сделать программу для умножения многочленов с целыми
> коэффициентами, например


type coef = array of integer;
{Как-то несолидно - две array[0..10] перемножать}

function mult(a,b:coef):coef;
var i,j,c:integer;
res: coef;
begin
i:=high(a); j:=high(b);
setlength(res, i+j+1);
setlength(a,i+j+1);
setlength(b, i+j+1);
for i:=0 to high(res) do
begin
c:=0;
for j:= 0 to i do
c:=c+a[j]*b[i-j];
res[i]:=c;
end;
mult:=res;
end;


 
Viewer   (2002-07-19 10:42) [25]

Да.. То-ли лето и жара.
Молодые вообще отвечать не хотят..

3. Сгенерировать массив [1..100] целых ...
Так как вероятность появления трех подряд идущих целых порядка 0.01% длину массива стоит увеличить до 100 тыс


 
igorr ©   (2002-07-19 14:27) [26]

Вы наверное будете смеяться, но ..
Вот решение 1 задачи с измененным условием.
Оригинал:
1. Найти дату "Дня Программиста" (256-й день года, как многие предлагают)
Исправление:
1. Найти дату "Дня Программиста" (356-й день года, как предлагаю я)


procedure TForm1.Button1Click(Sender: TObject);
var
DayCount:integer;
i,j,k:integer;
begin
DayCount:=0;
for k:=2002 to 2100 do begin
Calendar1.Year:=k;
for j:=1 to 12 do begin
Calendar1.Day:=1;
Calendar1.Month:=j;
if Calendar1.Month=j then
for i:=1 to 32 do begin
Calendar1.Day:=i;
if Calendar1.Day=i then inc(DayCount);
end;
end;
if DayCount=366 then break;
DayCount:=0;
end;
Label1.Caption:=IntToStr(DayCount);
Label2.Caption:=DateToStr(Calendar1.CalendarDate);
end;


 
Anna_ ©   (2002-07-21 10:48) [27]


> Ev_genus,

ты видел, да? Они нас за молодых не считают!


 
Viewer   (2002-07-21 11:03) [28]

Иногда это похвала, а иногда и нет..;))


 
Igorek ©   (2002-07-21 11:04) [29]

2igorr
Веселый код. :-)))



Страницы: 1 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.01 c
6-48219
D@nte$
2002-06-01 22:09
2002.08.15
Ошибка при подключении


14-48290
AL2002
2002-07-18 22:14
2002.08.15
А есть ли возможность качнуть более ранние архивы форумов?


8-48211
kerberos
2002-04-10 09:34
2002.08.15
Работа с векторным *.WMF


4-48356
Эльдар
2002-06-09 16:23
2002.08.15
Вывод текста по центру рисунка


1-48129
Ильдар
2002-07-31 11:03
2002.08.15
Многострочный caption