C++ и Java

  • Автор темы Cobra
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

Cobra

#1
Ув. знатоки!
Мне необходима помощь в переписании кода с языка с++ на язык java. Дело в том, что мне в универе задали задание написать программу на я зыке java но к сожелению я в програмировании дуб-дубом, хотя сейчас пытаюсь этот язык освоить, програму нужно здать срочно ( до пятници), поэтому я попросил друга который разбирается в с++ ( но совсем не знает java) написать прогу т.к. надеялся что смогу сам перевести с 1-го языка на другой. Как я понял язык java и с++ похожи, но описание процедур в с++ мне незнакомо поэтому прошу великих Гуру переписать мне вот этот код:

<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">"Вот программа написанная мои другом на языке с++ если Вас не затруднит перевидите этот код на java"</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='"[b'>[/b]"]

// DblArr.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
using namespace std;


int main()
{ /*float arr[10][10][10];
int i,h,p;
arr[10][10][10]=9;
for(i=1;i<=10;i++)
for(h=1;h<=10;h++)
for(p=1;p<=10;p++)
{{{
cout<<arr[h][p]<<endl;
}}}
cout<<arr[1][1][1];*/
int q,w;
cout<<"insert quantity of factors: ";
cin>>q;
cout<<endl;
cout<<"insert how many positions in factor: ";
cin>>w;
cout<<endl;

int x[100][100],i,g;
for(i=1;i<=q;i++)
for(g=1;g<=w;g++)
{{

cout<<"x["<<i<<"]["<<g<<"]:";
cin>>x[g];cout<<" "<<endl;
}}
//завершился ввод значений факторов
float summ[100],sr_zna4[100];
for(i=1;i<=q;i++)
summ=0;//зануляем значения для следующего цикла
for(i=1;i<=q;i++)
for(g=1;g<=w;g++)
{{
summ=summ+x[g]; //сумма значений показателей факторов

}}

cout<<endl;
for(i=1;i<=q;i++)
{
sr_zna4=summ/(w);
//подсчет среднего значения по каждому фактору
}

float cov[100][100],summ_of_pow_osn[100][100],summ_of_pow_dr[100][100],powder_osn[100][100],powder_dr[100][100],summ_cov[100][100],sq[100][100],r[100][100],copy[100][100],max[100][100],m[100][100],number[100][100];
int h,p;
for(i=1;i<=q;i++)
for(h=1;h<=q;h++)
{{
summ_cov[h]=0; //зануление для дальнейшего вычисления суммы
summ_of_pow_osn[h]=0;
summ_of_pow_dr[h]=0;

}}
for(i=1;i<=q;i++)//вычисление числителя и знаменателя
{
for(h=1;h<=q;h++)
for(p=1;p<=w;p++)
{{

if(i==h)
{
cov[p]=0;
summ_of_pow_osn[h]=0;
summ_of_pow_dr[h]=0;
}
else
{
cov[p]=(x[p]-sr_zna4)*(x[h][p]-sr_zna4[h]);
powder_osn[p]=pow(x[p]-sr_zna4,2);
powder_dr[p]=pow(x[h][p]-sr_zna4[h],2);

if(i<h)
{

summ_cov[h]=summ_cov[h]+cov[p];


summ_of_pow_osn[h]=summ_of_pow_osn[h]+powder_osn[p];


summ_of_pow_dr[h]=summ_of_pow_dr[h]+powder_dr[p];


sq[h]=sqrt(summ_of_pow_osn[h]*summ_of_pow_dr[h]);


r[h]=summ_cov[h]/sq[h];

if(i==h)
{
summ_cov[h]=1;
sq[h]=1;
}

}
}
}}
}
for(i=1;i<=q;i++)
for(h=1;h<=q;h++)
{{
if(i<=h)
{
if(i==h)
{
summ_cov[h]=1;
sq[h]=1;
r[h]=1;
}

}
}}

cout<<" ";
for(int f=1; f<=q; f++) //циклы вывода корреляционной матрицы
cout<<setw(4)<<"| X"<<f<<" ";
for(int i=1;i<=q;i++)
{cout<<endl<<"X"<<i<<"|";
for(int j=1;j<=q;j++)
{
if(i>j)
r[j]=r[j];
cout<<setw(10)<<r[j]<<"|";
}
}
return 0;


}[/CODE]


Зарание спасибо!
 

Gamlet

Well-known member
08.01.2007
525
0
#2
А не проще выложить задание? Многим проще будет так понять чем тебе помочь. Я ни с++ ни джаву не знаю, так что не могу помочь.
 
C

Cobra

#3
задание.... ну могу задание надо сделать прогамму расчитывающую по задонаму количеству факторов спомощью корреляционного анализа и теории граф коэффициент на языке java ( обязательно исходный код т.к. препод будет просматривать его).... если так проще то сделай пожалуйсто буду очень благодарен
 
C

Cobra

#4
ладно я прикрасно понимаю что я написал задание совсем непонятно ( но почти так же нам его дали)


помогите хотябы с вот этой частью кода:

<!--shcode--><pre><code class='вот я так понимаю здесь происходит следущее:
задается матрица и вводится кол-во факторов'>int main()
{ /*float arr[10][10][10];
int i,h,p;
arr[10][10][10]=9;
for(i=1;i<=10;i++)
for(h=1;h<=10;h++)
for(p=1;p<=10;p++)
{{{
cout<<arr[h][p]<<endl;
}}}
cout<<arr[1][1][1];*/
int q,w;
cout<<"insert quantity of factors: ";
cin>>q;
cout<<endl;
cout<<"insert how many positions in factor: ";
cin>>w;
cout<<endl;

int x[100][100],i,g;
for(i=1;i<=q;i++)
for(g=1;g<=w;g++)
{{

cout<<"x["<<i<<"]["<<g<<"]:";
cin>>x[g];cout<<" "<<endl;
}}[/CODE]

<!--shcode--><pre><code class='я попробовал сам вот что получилосья:'>class matrix {
public static void main (String args []) {
int twoD[] [] [] = new int[10] [] [10];
int i, h, p, k=0;

for(i=0; i<10; i++) {
twoD [h] [p]= k;
k++;
}
for(h=0; h<10; h++) {
twoD [h] [p]= k;
k++;
}
for(p=1;p<=10;p++)
{
twoD [h] [p]= k;
k++;
}[/CODE]


надеюсь правельно овтальную часть кода а именно как сделать чтобы человек задавал факторы и их количество что то неполучается возможно я ошибся в описании самой матрици? ( в самоучителе еще не дошел до момента где бы рассказывалось как сделать вввод каких либо данных в программу.)
 
C

Cobra

#5
мдя.... короче я все понял и поэтому ИДИТЕ ВСЕ НА . . .


большое спасибо за помощь.

P.S. тему закрывайте, всеравно никакой пользы.
 
Статус
Закрыто для дальнейших ответов.