Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818

Сделать нормальный вывод обратной матрицы

17.11.2013, 12:08. Показов 1890. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<script type="text/javascript">
function Determinant(A)   // определитель
{
    var N = A.length, B = [], denom = 1, exchanges = 0;
    for (var i = 0; i < N; ++i)
     { B[i] = [];
       for (var j = 0; j < N; ++j) B[i][j] = A[i][j];
     }
    for (var i = 0; i < N-1; ++i)
     { var maxN = i, maxValue = Math.abs(B[i][i]);
       for (var j = i+1; j < N; ++j)
        { var value = Math.abs(B[j][i]);
          if (value > maxValue){ maxN = j; maxValue = value; }
        }
       if (maxN > i)
        { var temp = B[i]; B[i] = B[maxN]; B[maxN] = temp;
          ++exchanges;
        }
       else { if (maxValue == 0) return maxValue; }
       var value1 = B[i][i];
       for (var j = i+1; j < N; ++j)
        { var value2 = B[j][i];
          B[j][i] = 0;
          for (var k = i+1; k < N; ++k) B[j][k] = (B[j][k]*value1-B[i][k]*value2)/denom;
        }
       denom = value1;
     }                                           
    if (exchanges%2) return -B[N-1][N-1];
    else return B[N-1][N-1];
}
 
function MatrixCofactor(i,j,A)   //Алгебраическое дополнение матрицы
{ 
    var N = A.length, sign = ((i+j)%2==0) ? 1 : -1;
    for (var m = 0; m < N; m++)
     { for (var n = j+1; n < N; n++) A[m][n-1] = A[m][n];
       A[m].length--;
     }
    for (var k = i+1; k < N; k++) A[k-1] = A[k];
    A.length--;
    return sign*Determinant(A);
}
 
function AdjugateMatrix(A)      //Присоединенная матрица
{
    var N = A.length, B = [], adjA = [];
    for (var i = 0; i < N; i++)
     { adjA[i] = []; 
       for (var j = 0; j < N; j++)
        { for (var m = 0; m < N; m++)
           { B[m] = [];
             for (var n = 0; n < N; n++) B[m][n] = A[m][n];
           }
          adjA[i][j] = MatrixCofactor(j,i,B);
        }
     }
    return adjA;
}
 
function InverseMatrix(A)   // Обратная матрица
{   
    var det = Determinant(A);
    if (det == 0) return false;
    var N = A.length, A = AdjugateMatrix(A);
    for (var i = 0; i < N; i++)
     { for (var j = 0; j<N; j++) A[i][j] /= det; }
    return A;
    
}
 
</script>


вот код по нахождению обратной матрицы. Как реализовать нормальный вывод,а не что бы все в одну строчку выводилось?

вот задаю пример, считает правильно, но выводит все в одну строку, а нужно что бы вывел первые 3 числа, перенос строки и т.д.
Кликните здесь для просмотра всего текста
JavaScript
1
<button onclick="document.write( InverseMatrix([[3,4,-2],[-2,1,0],[2,3,0]]) )"> Вычислить</button>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2013, 12:08
Ответы с готовыми решениями:

Не могу сделать нормальный вывод
Доброго времени суток! Вот пришлось столкнуться с Прологом,и на самом элементарном застопорилась. Скачала себе Турбо Пролог(версию...

Сделать нормальный вывод в консоль
Всем привет. Есть код: #include &lt;QCoreApplication&gt; #include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; using...

как исправить и сделать нормальный вывод информации из бд
Здравствуйте, возникла проблема, текст выводимый из БД на страницу некорректно выводится, в виде вопросов, очень требуется помощь в вопросе...

4
 Аватар для zvoronz
273 / 241 / 56
Регистрация: 29.05.2012
Сообщений: 889
17.11.2013, 12:14
Напиши ещё процедуру вывода и в ней с помощью цикла выводи строя табличку или вставляя переносы строки.
0
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
19.11.2013, 09:33  [ТС]
ну так в этом и заключается цель создания темы, ибо не знаю как
0
 Аватар для zvoronz
273 / 241 / 56
Регистрация: 29.05.2012
Сообщений: 889
19.11.2013, 10:10
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function PrintMatrix(A)
{
    var N = A.length;
    document.write("<table border=\"1\">");
    for (var i = 0; i < N; i++)
     { 
       document.write("<tr>");
       for (var j = 0; j < N; j++)
            document.write("<td>"+A[i,j]+"</td>");
       document.write("</tr>");
    document.write("</table>");            
}
JavaScript
1
<button onclick="PrintMatrix( InverseMatrix([[3,4,-2],[-2,1,0],[2,3,0]]) )"> Вычислить</button>
Добавлено через 24 минуты
Поправил свои ошибки
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function PrintMatrix(A)
{
    var N = A.length;
    document.write("<table border=\"1\">");
    for (var i = 0; i < N; i++)
     { 
       document.write("<tr>");
       for (var j = 0; j < N; j++)
            document.write("<td>"+A[i][j]+"</td>");
       document.write("</tr>");
      }
    document.write("</table>");            
}
0
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
22.11.2013, 11:46  [ТС]
спасибо!

а можете еще сделать ввод табличный? ну что бы была таблица, куда записывались элементы матрицы, а потом уже вывод?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2013, 11:46
Помогаю со студенческими работами здесь

как в типизированном файле сделать нормальный вывод
program Project4; {$APPTYPE CONSOLE} uses SysUtils; Var FileName : string; {строка, содержащая имя файла} FVar :...

Как сделать нормальный вывод элементов другой таблицы?
В поле Category выбирается категория товара. Когда нажимаешь на неё, чтобы выбрать категорию, вместо самих категорий (элементов другой...

Вывод двухмерной матрицы обратной змейкой на С
Помогите, пожалуйста, с обратным выводом, как показано на скриншоте. Знаю только как сделать для прямой. Не нужно писать программу...

Не могу сделать поворот матрицы на каждое нажатие, и её нормальный поворот
var Form1: TForm1; m, n: integer; i, j: byte; b, a: array of integer; implementation uses Unit2, Unit3;

Нормальный, человеческий вывод
gfortran 4.8, синтаксис f95 При передаче write (*,*) нескольких аргументов, например write(*,*) &quot;Введите элемент &quot; перед каждой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru