С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/97: Рейтинг темы: голосов - 97, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69

Умножение матриц

03.05.2013, 16:58. Показов 19222. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
У меня есть некоторая загвостка в реализации задачи, указанной в теме (умножение матриц).
Собственно код:
Java
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
package UmnojenieMatric;
 
public class Umnojenie 
{
    public static int[][] proizwedenie(int[][] matrix1, int[][] matrix2)
    {
        //A[m][n]*B[k][l]=C[m][l] C - eto rezultat
        int m = matrix1.length;
        int n = matrix1[0].length;
        int k = matrix2.length;
        int l = matrix2[0].length;
        if (n != k)
        {
            System.out.println ("Matrici umnojit nelzja");
        }
        int[][] resultat = new int[m][l];  
        for(int i=0; i<m; i++)
        {
            for(int j=0; j<l; j++)
            {
                resultat[i][j] = 0;
                for (int s=0; s<n; s++)
                {
                    resultat[i][j] += matrix1[i][s] * matrix2[s][j];
                }
            }
        }
        return resultat;
    }
    public static void main(String[] args) 
    {
        int[][] A = {{2, 1},
                     {0, 3},};
        int[][] B = {{2, 1},
                     {0, 3},};
        System.out.println(proizwedenie(A,B) + "\t");
    }
}
Собственно, загвостка в том, что в ответе мне выводится следующая гадость: [[I@12b6651
Пожалуйста, помогите разобраться с проблемой, т.к. я понятия не имею что именно у меня не так.
Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2013, 16:58
Ответы с готовыми решениями:

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

Перемножение матриц, умножение матриц на вектор, сложение матриц
Помогите пожалуйста написать программу, которая производит основные действия с матрицами произвольных размеров (перемножения 2х матриц,...

Умножение матриц с интерфейсом и возможность заполнения исходных матриц из файла
Здравствуйте. Я сделал программу, которая умножает матрицы с интерфейсом, только проблема в том что необходимо заполнять сами матрицы...

6
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
03.05.2013, 17:05
вам печатает именно то что вы просите. если хотите что бы печатало то, что вам нужно - напишите вывод итерируя свою матрицу
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69
03.05.2013, 20:18  [ТС]
Можно, пожалуйста, пояснить по подробнее (что именно нужно сделать) т.к. на этом поприще (программировании) я новичок.
0
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
03.05.2013, 22:49
Цитата Сообщение от iiyuijkhgfjf Посмотреть сообщение
Можно, пожалуйста, пояснить по подробнее
Массив в Java это объект. Метод proizwedenie возвращает ссылку на массив rezultat. Вы её печатаете в консоль.
Под итерированием матрицы понималось нечто вроде такого:
Java
1
2
3
4
5
6
7
8
9
int [][] pr = proizwedenie(A, B);
for (int[] sub : pr)
 {
    for (int number : pr)
    {
       System.out.print(number);
    }
    System.out.println();
 }
0
5 / 5 / 3
Регистрация: 28.03.2013
Сообщений: 61
03.05.2013, 22:50
Сделай по аналогии, должно помочь

Java
1
2
3
4
5
6
7
int a[][]=new int [6][7];
for (int [] k:a)
        {
            for(int c:k)
            {System.out.print(c+" ");}
            System.out.println();
        }
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69
04.05.2013, 14:26  [ТС]
Результат получается какой-то не такой :
[I@1888759 [I@6e1408
[I@1888759 [I@6e1408

Т.е. вместо этих непонятных символов должны быть цыфры, но их почему-то нет
0
26 / 26 / 6
Регистрация: 19.10.2012
Сообщений: 131
04.05.2013, 17:06
Цитата Сообщение от iiyuijkhgfjf Посмотреть сообщение
Результат получается какой-то не такой :
я в примере ошибся чуть-чуть, он вам опять ссылки выводит)
во-втором цикле не тот массив обрабатывает. (нужен sub вместо pr)
вывод такой получился:
45
09
Вообще, такие циклы не самые удобные, почитайте лучше про Iterator, пригодится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2013, 17:06
Помогаю со студенческими работами здесь

Транспонирование, умножение матриц, сложение матриц Реализовать в одной программере
транспонирование, умножение матриц, сложение матриц; B^3-A^T Реализовать в одной программере. Помогите решить

Умножение треугольных матриц«Методы обработки разреженных матриц»
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Умножение матриц (не работает для неквадратных матриц)
Доброго времени суток. Написал код для перемножения двух матриц. При вводе квадратной матрицы всё работает нормально. При вводе матриц с...

Чтение матриц с внешнего файла, умножение матриц...
Вот не могу составить программу... Необходимо считать матрицы А и В с внешнего файла (input). Матрица А размерностью 5х7, В размерностью...

Умножение матриц
Здравствуйте. Подскажите, пожалуйста. У меня есть матрица размерностью 7 на 8 и есть вторая матрица такой же размерности. Мне нужно...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru