Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
вла1
1

Переписать код с языка C# на C++ (без классов)

28.04.2013, 12:29. Просмотров 375. Ответов 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace lab1
{
class Matrix
{
public int row, col;
public int[,] p;
double det;
 
public Matrix(int n, int m)
{
row = n;
col = m;
p = new int[n, m];
}
 
public void InitMartix() // Ввод матрицы
{
Random aa = new Random();
for (int i = 0; i < row; i++)
for (int j = 0; j < row; j++)
{
 
p[i, j] = aa.Next(5);
}
}
 
public double Det2x2()
{
double det;
det = p[0, 0] * p[1, 1] - p[0, 1] * p[1, 0];
 
return det;
} //Det 2x2
 
public void ShowMartix() //Вывод матрицы
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < row; j++)
{
Console.Write(p[i, j]);
Console.Write(" ");
}
Console.WriteLine();
}
}
//Минор
public Matrix Menor(int a, int b)
{
int i, j, p, q;
Matrix MEN = new Matrix(row - 1, col - 1);
for (j = 0, q = 0; q < MEN.col; j++, q++)
for (i = 0, p = 0; p < MEN.row; i++, p++)
{
if (i == a) i++;
if (j == b) j++;
MEN.p[p, q] = this.p[i, j];
}
return MEN;
}
 
//Определитель матрицы
public static double Det(Matrix B)
{
int n;
int signo;
double det = 0;
 
if (B.row != B.col)
{
Console.WriteLine("Matritsa dolgna biti kvadratnoi");
return 0;
}
else
if (B.row == 1)
return B.p[0, 0];
else
if (B.row == 2)
return B.Det2x2();
else
for (n = 0; n < B.col; n++)
{ //Проверка на знак
if ((n & 1) == 0)
{
signo = 1;
}
else
{
signo = -1;
}
//(n&1)==0 ? (signo=1):(signo=-1);
det = det + signo * B.p[0, n] * Det(B.Menor(0, n));
}
 
return det;
}
}
 
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размерность первой матрицы: ");
int[,] A = new int[Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine())];
Matrix m = new Matrix(A.GetLength(0), A.GetLength(0));
m.InitMartix();
Console.WriteLine("Matrix");
m.ShowMartix();
Console.WriteLine();
Console.Write("Det = ");
Console.Write(Matrix.Det(m));
Console.WriteLine();
Console.ReadKey();
}
}
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2013, 12:29
Ответы с готовыми решениями:

Переписать программу без классов с C++
Кто может помочь переписать программу без классов? #include &quot;iostream.h&quot; #include &lt;conio.h&gt;...

Переписать без использования внутренних классов
Программисты посмотрите) тоже есть код но надо сделать его без внутренних классов, я немного не...

Переписать код с использованием классов
Доброго времени суток! Написал программу, затем узнал, что ее нужно реализовать с помощью класса....

Переписать код с использованием классов
Ребят, есть лаба, немного корявенькая, но препод принял, в общем следующая лаб. работа по этой же...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2013, 12:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можете переписать код без указаетелей и без printf\scanf?
#include &lt;stdio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() { ...

Нужно переписать код простой задачки с языка Java на C# ( до конца не получается )
оригинал на Java (задачка о рюкзаке- жадный алгоритм) public class Main { public static void...

Переписать код на F#, Haskel или Erlang с использованием возможностей распараллеливания языка
Есть алгоритм на C#/C++/Java (кому что по душе) поиска наибольшего и наименьшего собственного числа...

Переписать код без Function
program p; function prost(a:integer):boolean; var i:integer; begin prost:=true; for i:=2 to a...

Переписать код без указателей
Ввести в память машины одномерный целочисленный массив,используя динамическое выделение...

Переписать код без Вектора
Задание: Для произвольного текста(Взятого из файла), содержащего не более 10 строк, в каждой...


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

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

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