Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
6 / 6 / 2
Регистрация: 04.10.2011
Сообщений: 115

java to c++

01.04.2013, 22:07. Показов 592. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перевожу некоторые части программы java на с++.
возникла некоторая трудность
Java
1
2
DecompositionSolver solver = new LUDecompositionImpl(hessian3D).getSolver();
        RealMatrix X = solver.getInverse().multiply(partialDerivs);
что собвсенно сдесть происходит.
Реализовал свой вырянт realMAtrix
C++
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#include "StdAfx.h"
#include "RealMatrix.h"
 
 
RealMatrix::RealMatrix(void)
{
    col=1;
    row=1;
    matrix=new double*[col];
    for(int i=0;i<col;i++)
    {
        matrix[i]=new double[row];
        for(int j=0;j<row;j++)
            matrix[i][j]=0;
    }
}
 
RealMatrix::RealMatrix(int c,int r,double** mass)
{
    col=c;
    row=r;
    matrix=new double*[row];
    for(int i=0;i<row;i++)
    {
        matrix[i]=new double[col];
        for(int j=0;j<col;j++)
        {
            matrix[i][j]=mass[i][j];
        }
        
    }
        ///for(int i=0;i<row;i++)
    //{
        //for(int j=0;j<col;j++)
            //printf("%d \t",matrix[i][j]);
        //printf("\n"); printf("\n");
        //}
}
 
RealMatrix::~RealMatrix(void)
{
}
 
bool RealMatrix::MatrixMultiply(RealMatrix in)
{
    if(row=in.col)
    {
    
 
double** newMatrix=new double*[row];
    for(int i=0;i<row;i++)
        newMatrix[i]=new double[row];
    
      
      for (int i = 0; i < row; i++) { 
          for (int j = 0; j < in.col; j++) {
            newMatrix[i][j]=0;
           for (int inner = 0; inner < col; inner++) {
                newMatrix[i][j] += matrix[i][inner] * in.matrix[inner][j];
                    //printf("%d * %d + ", matrix[i][inner] , in.matrix[inner][j]);
            }
            //printf("%d ",newMatrix[i][j]);
        }
       // printf("\n");
      }
      matrix=newMatrix;
     return true;
    }
    return false;
}
void RealMatrix::printMatrix()
{
      for (int i = 0; i < row; i++) { 
          for (int j = 0; j <col; j++) {
            printf("%f ",matrix[i][j]);
        }
      printf("\n");
      }
}
int RealMatrix::getCol()
{
    return col;
};
int RealMatrix::getRow()
{
    return row;
}
double** RealMatrix::getMatrix()
{
    return matrix;
}
 
RealMatrix RealMatrix::LUDecomposition(RealMatrix in)
{
    int n=in.getCol();
  double sum = 0;
 
  
  double** A=in.getMatrix();
  double** L ;
  double** U ;
 
    L=new double*[n];
    for(int i=0;i<n;i++)
    {
        L[i]=new double[n];
        for(int j=0;j<n;j++)
            L[i][j]=0;
    }   
 
     U=new double*[n];
    for(int i=0;i<n;i++)
    {
         U[i]=new double[n];
        for(int j=0;j<n;j++)
             U[i][j]=0;
    }
 
//находим первый столбец L[][] и первую строку U[][]
 
  for (int i = 0; i < n; i++)
  {
    L [i][0] = A [i][0];
    U [0][i] = A [0][i] / L [0][0];
  }
 
//дальше вычисляем L[][], U[][] по формуле
 
  for (int i = 1; i < n; i++)
  {
      for (int j = 1; j < n; j++)
      {
          if (i >= j) //нижний треугольник
          {
              sum = 0;
              for (int k = 0; k < j; k++)
                  sum += L [i][k] * U [k][j];
 
              L [i][j] = A [i][j] - sum;
          }
          else // верхний
          {
              sum = 0;
              for (int k = 0; k < i; k++)
                  sum += L [i][k] * U [k][j];
 
              U [i][j] = (A [i][j] - sum) / L [i][i];
          }
      }
   }
 
//====================================================
   printf("\n\n");
   for (int i = 0; i < n; i++)
   {
     for (int j = 0; j < n; j++)
       printf("  %f  ",L [i][j] );
      printf("\n\n");
   }
 
   printf("\n\n");
 
   for (int i  = 0; i < n; i++)
   {
     for (int j = 0; j < n; j++)
        printf("  %f  ",U [i][j] );
   printf("\n\n");
   }
   RealMatrix u =RealMatrix(n,n,U);
   RealMatrix l=RealMatrix(n,n,L);
 
   l.MatrixMultiply(u);
   printf("\n multi \n");
   l.printMatrix();
      printf("\n\n");
   return in;
}
но данные не сходятся, если туда и тдуа дать одинаковые массивы.

Добавлено через 3 часа 42 минуты
вверх
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2013, 22:07
Ответы с готовыми решениями:

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье, плиз, новичку, по MSDN я не понятно, это исключительно...

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении елемента List я ловлю такую ошибку. 'listTest.java':...

Что оптимальнее для почтового сервиса - java.IO или java.NIO?
Пишу серверную часть мобильного приложения под Android на JDK, в которое будет интегрирован почтовый сервис, подгрузка новостей, личный...

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

Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома
Или может кто может дать готовый код. В теории вроде бы не очень сложно. :cry: 1.Напишите процедуру, которая по заданному сообщению...

Java сервер Flash клиент java.io.StreamCorruptedException: invalid stream header
Есть класс сериализованный на стороне java (сервер) и actionscript(клиент). При попытке передачи объекта от клиента к серверу вылетает...

Error:(10, 42) java: incompatible types: int cannot be converted to java.math.BigDecimal
import java.math.*; import java.util.Scanner; public class Factorial { public static void main(String args) { Scanner...

Java.lang.IllegalArgumentException в нативных функциях (embedded Java, MicroEJ, STM32F4Discovery)
Добрый день! Пытаюсь связать embedded Java и C посредством нативных функций. Идея в следующем: мне нужно вернуть из нативной...

При работе JVM обвалвается java c кодом Java Result 1073807364.
При работе JVM обвалвается java c кодом Java Result 1073807364. Если кто-нибудь знает, помогите пожалуйста.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru