C++ и Java

Тема в разделе "Java", создана пользователем Cobra, 22 ноя 2009.

Статус темы:
Закрыта.
  1. Cobra

    Cobra Гость

    Ув. знатоки!
    Мне необходима помощь в переписании кода с языка с++ на язык 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[i][p]=pow(x[h][p]-sr_zna4[h],2);

    if(i<h)
    {

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


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


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


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


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

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

    }
    }
    }}
    }
    for(i=1;i<=q;i++)
    for(h=1;h<=q;h++)
    {{
    if(i<=h)
    {
    if(i==h)
    {
    summ_cov[i][h]=1;
    sq[i][h]=1;
    r[i][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[i][j]=r[j][i];
    cout<<setw(10)<<r[i][j]<<"|";
    }
    }
    return 0;


    }[/CODE]


    Зарание спасибо![/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
     
  2. Gamlet

    Gamlet Well-Known Member

    Регистрация:
    8 янв 2007
    Сообщения:
    609
    Симпатии:
    0
    А не проще выложить задание? Многим проще будет так понять чем тебе помочь. Я ни с++ ни джаву не знаю, так что не могу помочь.
     
  3. Cobra

    Cobra Гость

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

    Cobra Гость

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


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

    <!--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]


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

    Cobra Гость

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


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

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

Поделиться этой страницей