Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчёт собственного значения, Хелп! 
:(
    Опции темы
Gravy07
  Дата 24.10.2011, 16:15 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



Подскажите, как написать минимальное и максимальное собственное значение для матрицы :(
PM MAIL   Вверх
magelan
Дата 24.10.2011, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



 smile ну блин... кого тут обучают? Неужели самому не интересно в алгоритме покопаться и написать его на JS? Там же вообще ничего сложного нет.

Это сообщение отредактировал(а) magelan - 24.10.2011, 16:24
PM MAIL   Вверх
Gravy07
Дата 24.10.2011, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



интересно, да вот не успею к сроку написать, если буду разбираться сейчас.. как-то так :(
PM MAIL   Вверх
magelan
Дата 24.10.2011, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



var MATRIX_SIZE = 3;
var a = []; // создаем матрицу
for( var i = 0; i < MATRIX_SIZE; i++ )
{
    a[ i ] = []; // заполняем матрицу случайными значениями
    for( var j = 0; j < MATRIX_SIZE; j++ )
        a[ i ][ j ] = Math.round( Math.random() * 51 );
}

var min = 10000;
var max = -10000;
for( var i = 0; i < MATRIX_SIZE; i++ )
    for( var j = 0; j < MATRIX_SIZE; j++ )
    {
        if( a[ i ][ j ] > max ) 
            max = a[ i ][ j ];
        if( a[ i ][ j ] < min ) 
            min = a[ i ][ j ];
    }

document.write( 'min: ' + min + ', max: ' + max );
PM MAIL   Вверх
Gravy07
Дата 24.10.2011, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



эээ, тут же просто смотрим, если больше max, то приравниваем, это же не так делается О_о вот что-то похожее и из этих значений типа мин и макс нуна выбрать, я так понимаю http://reshebnik.ru/solutions/10/9/
PM MAIL   Вверх
magelan
Дата 24.10.2011, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



ах, да...
я вам нашел хороший рефератик на эту тему
http://5ballov.qip.ru/referats/preview/39364/
там есть блок-схемы и программа на паскале. Для себя я вспомнил, что такое "собственные" числа, переводить программу на яваскрипт смысла не вижу, мне за это зачет не светит.
PM MAIL   Вверх
Gravy07
Дата 31.10.2011, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



А на javascript'е нету библиотеки для работы с матрицами для подсчёта собственных значений, как на Java например?
PM MAIL   Вверх
magelan
Дата 1.11.2011, 10:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



Молодой человек,

JavaScript это язык сценариев, писать на нем математические библиотеки - удел студентов, чтобы они разобрались в методах и могли быстро попробывать эти методы.

Назначение языка совершенно другое, на нем в реальной жизни матрицы складывать и умножать не нужно.
PM MAIL   Вверх
Gravy07
Дата 1.11.2011, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



Ну это да, а тогда вопрос конечно не в ту тему, но всё же. Можно ли в Html-файле прописать Java-код или объявить как-нибудь файл .java ?
PM MAIL   Вверх
$дмитрий
Дата 1.11.2011, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 2
Всего: 45



Цитата

Можно ли в Html-файле прописать Java-код или объявить как-нибудь файл .java ? 

Используй java applet
PM MAIL   Вверх
Gravy07
Дата 7.11.2011, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



непонятка возникла с апплетом этим
есть матрица, которая выводится на сайт:
Код

var matrix1 = document.getElementById("matrix");
            for (var i = 0; i < n; i++) {
                    for (var j = 0; j < a[i].length; j++)
                    out += (a[i][j] < 10 ? '&nbsp;' : '') + a[i][j] + ' '
                }
             matrix1.innerHTML = 'матрица А:<br><br>' + out


Код

<div class="rovnoe" id="matrix"></div>


делаю потом через id присваивание, чтобы передать значения, но не пойму какое значение придёт в этот класс и каким способом, по одному и тогда в java-файле делать for для двумерного массива или сразу заполняет двумерный массив?

Код

<applet code="method.class" width="300" height="40"><param name="size" id="matrix" value="Jmatrix"</applet>


Что будет присвоено параметру Jmatrix?
PM MAIL   Вверх
tishaishii
Дата 8.11.2011, 06:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Что-то приблизительно так:
Код
function Matrix($cols, $rows) {
    this.rows=new Array($cols, $rows);
    return this.each(function($i, $j) {
        this.item($i, $j, Math.random()*Number.MAX_VALUE);
    });
}

Array.prototype.item=function() {
    var $self=this;
    arguments.each(function($i) {
        try {
            $self=$self[$i];
        } catch($error) {
            return false;
        }
    });
    return $self;
};
Array.prototype.each=function($callback) {
    for(var $i=0; $i<this.length && $callback.call(this[$i], $i)!==false; $i++);
    return this;
};
Matrix.prototype.item=function($i, $j, $value) {
    if($value==undefined)
        return this.rows.item($i, $j);
    return this.rows[$i][$j]=$value;
};
Matrix.prototype.each=function($callback) {
    this.rows.each(function($i) {
        this.each(function($j) {
            $callback.call(this, $i, $j);
        });
    });
    return this;
};
Matrix.prototype.min=function($fn) {
    var $result=Number.MAX_VALUE;
    this.each(function($i, $j) {
        var $value = this.item($i, $j);
        if($result < $value)
            $result = $value;
    });
    return $result;
};
Matrix.prototype.max=function($fn) {
    var $result=Number.MIN_VALUE;
    this.each(function($i, $j) {
        var $value = this.item($i, $j);
        if($result > $value)
            $result = $value;
    });
    return $result;
};


Это сообщение отредактировал(а) tishaishii - 16.11.2011, 20:19
PM MAIL ICQ Skype   Вверх
Gravy07
Дата 14.11.2011, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



Как я понял это нахождение собственных значений, не всё понятно к сожалению. В частности, где создаётся массив, если тут 
Код

this.item($i, $j, Math.random()*Number.MAX_VALUE);

то какое значение у Number.MAX_VALUE?

Ещё заметил так сказать у всех переменных "$" - это как я понял просто чтобы не путать переменные или это всё таки какой-то идентификатор?
и вопросик, что проверяет эта функция? 
Код

Array.prototype.item=function() {
    var $self=this;
    arguments.each(function($i) {
        try {
            $self=$self[$i];
        } catch($error) {
            return false;
        }
    });
    return $self;
};

Заранее спасибо!
PM MAIL   Вверх
tishaishii
Дата 16.11.2011, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Number.MAX_VALUE - максимальное числовое значение.
У меня в FFv8 выводит "1.7976931348623157e308".

Цитата
this.item($i, $j, Math.random()*Number.MAX_VALUE);

Смотри в Array.prototype.item. То есть, A[i, j]:=value.

Цитата
Array.prototype.item=function() {
    var $self=this;
    arguments.each(function($i) {
        try {
            $self=$self[$i];
        } catch($error) {
            return false;
        }
    });
    return $self;
};


А ничего не проверяет. try-catch можно убрать.

Цитата
Array.prototype.item=function() {
    var $self=this;
    arguments.each(function($i) {
            $self=$self[$i];
    });
    return $self;
};


Это я на всякий случай писал, для подстраховки, т.к. весь код писал без тестирования и отладки.

В названии использую "$", чтобы было удобнее читать и в память о Perl и тому подобном.
PM MAIL ICQ Skype   Вверх
Gravy07
Дата 16.11.2011, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.10.2011

Репутация: нет
Всего: нет



Ещё не пойму, что конкретно тут делается? 
Код

Matrix.prototype.min=function($fn) {
    var $result=Number.MAX_VALUE;
    this.each(function($i, $j) {
        var $value = this.item($i, $j);
        if($result < $value)
            $result = $value;
    });
    return $result;
};
Matrix.prototype.max=function($fn) {
    var $result=Number.MIN_VALUE;
    this.each(function($i, $j) {
        var $value = this.item($i, $j);
        if($result > $value)
            $result = $value;
    });
    return $result;
};

Вроде, как вывод мин и макс собств. значений, и если считать, что Number.MAX_VALUE = 1.7976931348623157e308 (вроде максимальное возможное число) , то когда же выполниться это условие " $result < $value ", если " var $result=Number.MAX_VALUE; " ? и также получается про минимальное или я не так понимаю?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1365 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.