Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

30.01.2012, 10:18. Просмотров 369. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2012, 10:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевисти код (C++):

перевисти на С - 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...

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

Не получается запустить длинный код Алгоритма Гомори, код правильный. - C++
Собственно как запустить код через С++Builder 6 #include&lt;ctype.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; ...

Как получить исходный код *.exe или отредактировать его исполняемый код? - C++
Собственно возможно ли декомпилить его так, чтобы можно было потом обратно скомпилировать? Или хотя-бы отредактировать код, только не...

Написать код для игры НИМ. проверьте пожалуйста тот ли это код - C++
#include &lt;string&gt; using namespace std; int compChoose(int markers); int userChoose(int markers); int...

перевод десятичного вещественного в машинный код(двоичный код) - C++
пожалуйста , подскажите пожалуйста код C++ ,для перевода вещественного числа в машиное (двоичное представление,32 бит). Без использования...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2012, 10:18
Привет! Вот еще темы с ответами:

перевести код на С++ или написать свой код - C++
Задано предложение. Составить программу вывода на экран слов, в которых первая и последняя буквы совпадают. program Project1; ...

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

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

Перевести код программы Паскаля в код С++ - C++
В массиве Х (15) найти произведение и количество элементов расположенных между наибольшими и наименьшими элементами кто может перевести...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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