Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Assassinys
15 / 8 / 2
Регистрация: 14.03.2011
Сообщений: 105
#1

Перевисти код - C++

30.01.2012, 10:18. Просмотров 350. Ответов 0
Метки нет (Все метки)

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
    #include <iostream.h>
    #include <stdlib.h>
     
    void show(float **a,int n);
    void fill(float **a,int n);
    void fill_t(float **a,int n);
    float scalyar(float **a,float **b,int col1,int col2,int n);
    void ort(float **a,float **r,float **t,int n);
    void multiply(float **r,float **t,float **ans,int n);
    void get_r_mat(float **a,float **r,float **t,int col,int n);
     
    int main()
    {
        float **a,**r,**t,**ans;
        int n;
        cout<<"Vvedite razmer matrici: \n"; cin>>n;
     
        a=new float*[n];
        r=new float*[n];
        t=new float*[n];
        ans=new float*[n];
     
        for(int i=0;i<n;i++)
        {
            a[i]=new float[n];
            r[i]=new float[n];
            t[i]=new float[n];
            ans[i]=new float[n];
        }
     
        fill(a,n);
        cout<<"           MATRIX A          "<<endl;
        show(a,n);
        
        for(i=0;i<n;i++)
        {
        for(int j=0;j<n;j++)
        {
            r[i][j]=0;
        }
        r[i][0]=a[i][0];
        }
        cout<<"           MATRIX R          "<<endl;
        show(r,n);
     
        fill_t(t,n);
        cout<<"           MATRIX T          "<<endl;
        show(t,n);
     
        ort(a,r,t,n);
        cout<<"ORTOGON"<<endl;
        cout<<"           MATRIX A          "<<endl;
        show(a,n);
        cout<<"           MATRIX R          "<<endl;
        show(r,n);
        cout<<"           MATRIX T          "<<endl;
        show(t,n);
     
        multiply(r,t,ans,n);
        cout<<"           MATRIX R*T          "<<endl;
        show(ans,n);
        return 0;
    }
     
    void show(float **a,int n)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                cout<<a[i][j]<<"       \t";
            }
            cout<<endl;
        }
        cout<<endl;
    }
     
    void fill(float **a,int n)
    {
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                a[i][j]=(rand()%8)+1;
    }
     
    void fill_t(float **a,int n)
    {
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                a[i][j]=0;
        for(i=0;i<n;i++)
            a[i][i]=1;
    }
     
    float scalyar(float **a,float **b,int col1,int col2,int n)
    {
        float q=0;
        for(int i=0;i<n;i++)
            q=q+(a[i][col1]*b[i][col2]);
        return q;
    }
     
    void ort(float **a,float **r,float **t,int n)
    {
        float s1=0;
        float s2=0;
        int c=1;
        for(int i=0;i<n;i++)
        {
            if(i>0)
                get_r_mat(a,r,t,i,n);
        
            for(int j=c;j<n;j++)
            {
                s1=scalyar(a,r,j,i,n);
                s2=scalyar(r,r,i,i,n);
                t[i][j]=s1/s2;
            }
            c=c+1;
        }
    }
     
    void multiply(float **r,float **t,float **ans,int n)
    {
        float *change;
        float q=0;
        change=new float[n];
     
        for(int i=0;i<n;i++)
        {
            for(int l=0;l<n;l++)
            {
                    for(int j=0;j<n;j++)
                            {
                                change[j]=r[i][j]*t[j][l];
                                q=q+change[j];
                            }
                    ans[i][l]=q;
                    q=0;
            }
        }
    }
     
    void get_r_mat(float **a,float **r,float **t,int col,int n){
        for (int i=0;i<n;i++)  
        {
            for(int  j=0;j<col;j++)
                r[i][col]+=t[j][col]*r[i][j];
                r[i][col]=a[i][col]-r[i][col];
        }
    }
Помогите пожалуйста перевести данный код на VBA или Pascal
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2012, 10:18     Перевисти код
Посмотрите здесь:

перевисти на С - C++
Здраствуйте! помогите перевисти програму с паскаля! flag:=((sqr(-1.3)+sqr(0.4)&gt;16 and (-1.3)&gt;4 and(0.4)&gt;4: Flag:=((sqr(x)+sqr(y)&gt;16...

Visual c++ код перевести в gcc linux код - C++
Ниже есть код. Нужно сделать так, что бы он компилировался и работал в линуксе(компиляция с помощью gcc). #include &quot;stdio.h&quot; #pragma...

код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, как сделатьь так чтобы Студия воспринимала этот код?? - C++
Ребята, обьясните мне чего код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, там требуються существенно другие...

Код читаю, а сам пишу с трудом. Код внутри - Web
Много учил, читал. На бесплатных обучалках проходил курсы. В общем и целом, читать код я могу, понимаю(я не хвастаюсь, я многого не знаю)....

Преобразовать код на Java в код для ассемблера 3AA - Программирование
переделать Java программу в программу 3AA все данные типа int for(int i = 0; i &lt; 10; ++i) { if(a &lt; b){ a = a + 1; } else { b...

Можно ли писать такой код, чтобы я мог где-то вставить нужный код у он появился во всех страницах - HTML, CSS
Вомщем, у меня есть сайт и у него есть очень много страниц и чтобы когда нужно что-то вставить на всех страницах, я не вставил код в каждом...

Как шестнадцатеричный код перевести в код символа - Perl
Подскажите пожалуйста. Есть шестнадцатеричный код как его перевести в код символа: ...

Вставить в код C#, код из другого языка программирования - C#
Всем привет! Хочу спросить можно вставить в код C# код из другого языка программирования, например Паскаль? Знаю делали ассемблер в...

Как перевести код на PyQt в код на PySide? - Python
Собственно сабж. Создается табличка QAbstractTableModel с двумя колонками и в последствии заполняется данными. Основная проблема в том, что...

не могу понять значит соединить "Код лекарства 1", "Код лекарства 2", "Код лекарства 3" типа лечится можно и 3 видами препараторов. - MS Access
Здрасте музчины и девушки! Такой вопрос, есть! Помогите. Есть значит таблицы картинка. Так вот как не могу понять значит...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru