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

Вниз

Задачка на Turbo Pascal   Найти похожие ветки 

 
roach ©   (2002-12-18 22:40) [0]

Дан массив А (8, 8) целых чисел. Для каждой диагонали, паралельной побочной диагонали определить дисперсию и индекс элемента, наиболее близко по величине приравнённого к ней.

Выручайте, срочно надо...
Заранее спасибо...


 
MBo ©   (2002-12-19 06:33) [1]

Если сам не знаешь, посмотри, как вычисляется дисперсия в дельфийском модуле math


 
Karbo ©   (2002-12-19 10:34) [2]

program Project43;

{$APPTYPE CONSOLE}
Const
Dim = 8; // Размерность матритцтцы ( почему всегда, когда вместо ответа на
// свой вопрос встречаю "удалено модератором", так тянет на тц ?
//

Matrix : array [1..Dim] // собсно матритца
of array [1..Dim]
of integer =
(( 1, 2, 3, 4, 5, 6, 7, 8 ),
( 9, 10, 11, 12, 13, 14, 15, 16 ),
(17, 18, 19, 20, 21, 22, 23, 24 ),
( 1, 2, 3, 4, 5, 6, 7, 8 ),
( 9, 10, 11, 12, 13, 14, 15, 16 ),
( 9, 10, 11, 12, 13, 14, 15, 16 ),
(17, 18, 19, 20, 21, 22, 23, 24 ),
(25, 26, 27, 28, 29, 30, 31, 32 ));

Var
Diag : record // диагональ
Len : Integer; // ее длина
Data : array [1..Dim] of integer // ее содержимое
end;

i,j,NearElement : integer;
V1, V2, dispersia, delta : extended;




begin
Writeln ("N Dispersia Near Shtucka");
Writeln ("--------------------------------");
Diag.Len := 0;
for i:=1 to Dim*2 - 1 do{сама побочная диагональ ведь тоже себе параллельна,
и она тоже будет зацеплена...}
begin
//комплектуем диагональ...
if i <= dim
then
begin
inc (Diag.Len);
for j:=1 to Diag.Len do Diag.Data [j]:=Matrix [i-j+1] [j]
end
else
begin
dec (Diag.Len);
for j:=1 to Diag.Len do Diag.Data [j]:=Matrix [Dim-j+1] [j+1]
end;

// Считаем твою ё..... дисперсию... ё
//есть среднее арифметическое из квадратов отклонений величин xi от их
// среднего арифметического ё
// MATH мы ..ё.. юзать не будем тебе наверное нельзя, за рулем да ты и
// не ..ё.. знаешь
// что ето
// комментировать, как считается ниже дисперсия, не буду. Сил после ночной
// смены нет. Покажешь преподу, он должен понять. Сам тоже прочитай, на
// всякий случай.
V1 :=0;
for j:=1 to Diag.Len do V1 := V1 + Diag.data[j];
V1 := V1 / Diag.Len;
V2:=0;
for j:=1 to Diag.Len do V2 := V2 + sqr (Diag.data[j] - V1);
dispersia := V2 / Diag.Len;
// ...Вот тут, чувак, ты имхо не правильно условие списал, поскольку
// дисперсия и элементы, ёё возбуждающие, по определению имеют разные
// размерности и сравнивать их нельзя. Если матрица заполнена метрами,
// то дисперсия будет там измерена в метрах квадратных. Видимо, речь
// идет о корне из дисперсии, дальше так и пойдем...
dispersia := sqrt ( dispersia );
Write ( i:3," ", dispersia:2:2);
delta := 1e40; NearElement := 1;
for j:=1 to Diag.Len do if
abs (Diag.data [j] -dispersia) < delta
then
begin
delta := abs (Diag.data [j] -dispersia);
NearElement := j
end;
Write ( " ",NearElement ); writeln;
end;


readln // взгляд фиксируем на экран, выше... выше...
// кнопку ентэр не забываем потом нажать
end.


 
han_malign ©   (2002-12-19 10:57) [3]

Блин - за что мне диплом дали(инженер минус математик), что-такое дисперсия я еще знаю(кстати здесь никакой дисперсии посчитать нельзя, здесь можно посчитать только средне-квадратическое отклонение, для приближения к дисперсии надо делить не на Len, а на Len+1), а вот что такое побочная диагональ - хоть убейте не помню(хотя учитывая что их всего две - предполагаю).


 
Karbo ©   (2002-12-19 11:16) [4]

Я так понимаю, побочная диагональ идет от нижнего левого к верхнему правому углу... Если нет, то студент попал.
Дисперсия, по статье из БСЭ -среднее арифметическое из квадратов отклонений величин множества от их среднего арифметического. Хотя вроде и след от ЯК-40 в небе - тоже дисперсия...


 
han_malign ©   (2002-12-19 11:25) [5]

> Хотя вроде и след от ЯК-40 в небе - тоже дисперсия...
- радуга - это дисперсия, а след - инверсионый
- дисперсия - это оценка непрерывной функии, для дискретных данных вычислиятся только СКЗ, СКО и исправленные СКЗ и СКО(для приближения к эффективному значению и дисперсии соответственно), вот только в первом посте я ошибся, надо на N-1 делить.


 
LongIsland ©   (2002-12-19 12:01) [6]


> han_malign © (19.12.02 10:57)


> приближения к дисперсии надо делить не на Len, а на Len+1

Не путай с выборочной дисперсией


> roach © (18.12.02 22:40)
> Дан массив А (8, 8) целых чисел. Для каждой диагонали, паралельной
> побочной диагонали определить дисперсию и индекс элемента,
> наиболее близко по величине приравнённого к ней.
>
> Выручайте, срочно надо...
> Заранее спасибо...

Это кто ж Вам такое задание дал?
Дисперсия будет горааааааздо больше, чем любое из чисел, для которых она считается:-)


 
han_malign ©   (2002-12-19 12:06) [7]

> Не путай с выборочной дисперсией
- это в смысле - что в данном случае "процесс" конечен???


 
LongIsland ©   (2002-12-19 12:09) [8]


> han_malign © (19.12.02 12:06)
> >Не путай с выборочной дисперсией
> - это в смысле - что в данном случае "процесс" конечен???

Угу. А для выборочной дисперсии делить нужно на Len-1 для несмещенной оценки и на Len для смещенной.


 
Karbo ©   (2002-12-19 12:12) [9]

-->han_malign
Инверсия - это сзади ТУ-154, а после ЯК-40 - дисперсия, это каждый вирпил должен знать. Ну а про ту дисперсию, что с цифрами - тут я не специалист, сошлюсь на статью в Большой Советцкой энциклопедии. Врут, гады, конечно, в угоду сиюминутной идеологической коньюктуре 1972 года...

-->
Вы бы лучше пацану код в свое время написать помогли. Он теперь как сын приемный у меня типа... Ясно, что не про дисперсию, а про корень из нее надо говорить.


 
LongIsland ©   (2002-12-19 12:22) [10]


> Вы бы лучше пацану код в свое время написать помогли. Он
> теперь как сын приемный у меня типа... Ясно, что не про
> дисперсию, а про корень из нее надо говорить.

Дык там единственная сложность в определении нумеров "паралельной побочной диагонали":-) (Я бы еще знал, что это такое:-)))))))


 
Karbo ©   (2002-12-19 12:29) [11]

--> LongIsland
Да


 
SuperPlayer   (2002-12-19 12:37) [12]

Неправильный перевод видимо Ж-))))))) скорее всего ", паралельной боковой диагонали"

2 Роач : =)))


 
SuperPlayer   (2002-12-19 12:38) [13]

P.S Математику знаю а вот ТП - неееееее =)



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

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

Наверх




Память: 0.5 MB
Время: 0.015 c
1-24846
ЮРИЙ_К
2002-12-27 12:58
2003.01.09
Поиск по TreeView типо как по базе (FindKey, Locate)


1-24876
smok_er
2002-12-27 19:24
2003.01.09
Чтение информации о файле по HTTP-протоколу


14-25026
SV
2002-12-20 00:35
2003.01.09
Dot Net


1-24939
Z-Yuri
2002-12-25 17:56
2003.01.09
О размере ДЛЛ.


6-24993
Александр
2002-11-08 12:50
2003.01.09
Как назначить безопасность на папку для определённой группы польз