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

Переделать из с# в с++ пожалуйста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбираюсь с функциями http://www.cyberforum.ru/cpp-beginners/thread743947.html
Не работает код, пишет функция не принимает 2 аргумента. Помогите устранить проблему Вот код: #include <iostream> using namespace std; void zero();
C++ Сборка мусора Нужна ли в Си ++ «сборка мусора»? Почему возникает такая проблема и как она решается в Си++? http://www.cyberforum.ru/cpp-beginners/thread743931.html
C++ Помогите доработать код (анкета содержит сведения об аттестации студентов, вывести неаттестованных студентов)
ПОМОГИТЕ!!! анкета содержит сведения об аттестации студентов группы,фамилию и инициалы,номер группы,аттестацию(0 или 1) по каждому из шести предметов.Получить список неатестованных студентов ...что мне здесь нужно исправить ??? #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include <iostream.h> #define size 3 #define N 5
C++ Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...
помогите!!!((( дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...что мне здесь нужно исправить #include <stdio.h> #include <conio.h> #include <math.h> #include <time.h> #include <stdlib.h> #include <iostream.h> #define size 10
C++ Кто может исправить ошибку? (удалить k первых элементов) http://www.cyberforum.ru/cpp-beginners/thread743915.html
Задача: Удалить k первых элементов.. У меня удаляет по другому можете исправить ошибку пж? #define MAXDL 8 struct EL_SP { char id; struct EL_SP *sled; };
C++ Дек в виде массива Подскажите как реализовать дек в виде массива. подробнее

Показать сообщение отдельно
Никита2304
Сообщений: n/a
24.12.2012, 01:18     Переделать из с# в с++ пожалуйста
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string InString = File.ReadAllText(@"d:\In");
            string[] NumbersForPoints = InString.Split(new char[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries);
            int AmountPoints = (int)(NumbersForPoints.Length / 2);
            double[,] Points = new double[AmountPoints, 2];
            bool CheckVar = true;
 
            for (int j = 0, i = 0; j < AmountPoints * 2; ++j)
            {
                if (CheckVar)
                {
                    Points[i, 0] = double.Parse(NumbersForPoints[j]);
                    CheckVar = !CheckVar;
                }
                else
                {
                    Points[i, 1] = double.Parse(NumbersForPoints[j]);
                    CheckVar = !CheckVar;
                    ++i;
                }
            }
            double[] EquationMain = new double[2];
            double[] EquationMinor1 = new double[2];
            double[] EquationMinor2 = new double[2];
            double MinDifference = AmountPoints;
            double[,] MinDifferencePoints = new double[3,2],
            for (int i = 0; i < AmountPoints - 2; ++i) 
                for (int j = i + 1; j < AmountPoints - 1; ++j)
                    for (int k = j + 1; k < AmountPoints; ++k)
                    {
 
                        double[,] WorkPoints = new double[3, 2];
                        WorkPoints[0, 0] = Points[i, 0];
                        WorkPoints[0, 1] = Points[i, 1];
                        WorkPoints[1, 0] = Points[j, 0];
                        WorkPoints[1, 1] = Points[j, 1];
                        WorkPoints[2, 0] = Points[k, 0];
                        WorkPoints[2, 1] = Points[k, 1];
 
                        double Min_X_Value = WorkPoints[0, 0];
                        int Min_X_Index = 0;
                        double Max_X_Value = Points[0, 0];
                        int Max_X_Index = 0;
                        int FreePointIndex = 0; 
                      
                        for (int c = 1; c < 3; ++c)
                        {
                            if (WorkPoints[c, 0] > Max_X_Value)
                            {
                                Max_X_Value = WorkPoints[c, 0];
                                Max_X_Index = c;
                            }
                            if (WorkPoints[c, 0] < Min_X_Value)
                            {
                                Min_X_Value = WorkPoints[c, 0];
                                Min_X_Index = c;
                            }
                        }
                        for (int c = 0; c < 3; ++c)
                        {
                            if (c != Max_X_Index && c != Min_X_Index)
                                FreePointIndex = c;
                        }
 
 
                        EquationMain[0] = (WorkPoints[Max_X_Index, 1] - WorkPoints[Min_X_Index, 1]) /
                            (WorkPoints[Max_X_Index, 0] - WorkPoints[Min_X_Index, 0]);
                        EquationMain[1] = WorkPoints[Min_X_Index, 1] - WorkPoints[Min_X_Index, 0] * EquationMain[0];
 
                        EquationMinor1[0] = (WorkPoints[FreePointIndex, 1] - WorkPoints[Min_X_Index, 1]) /
                            (WorkPoints[FreePointIndex, 0] - WorkPoints[Min_X_Index, 0]);
                        EquationMinor1[1] = WorkPoints[Min_X_Index, 1] - WorkPoints[Min_X_Index, 0] * EquationMinor1[0];
 
                        EquationMinor2[0] = (WorkPoints[Max_X_Index, 1] - WorkPoints[FreePointIndex, 1]) /
                            (WorkPoints[Max_X_Index, 0] - WorkPoints[FreePointIndex, 0]);
                        EquationMinor2[1] = WorkPoints[FreePointIndex, 1] - WorkPoints[FreePointIndex, 0] * EquationMinor2[0];
 
                        byte TypeOfTriangle;
                        if (WorkPoints[FreePointIndex, 1] < WorkPoints[FreePointIndex, 0] * EquationMain[0] + EquationMain[1])
                        { TypeOfTriangle = 0; }
                        else { TypeOfTriangle = 1; }
 
                        int InCounter=0;
                        for (int c = 0; c < AmountPoints; c++)
                        {
                            if (c != i && c != j && c != k)
                            {
                                if (TypeOfTriangle == 0)
                                {
                                    if (Points[c, 1] > Points[c, 0] * EquationMinor1[0] + EquationMinor1[1]) 
                                        if
                                        (Points[c, 1] > Points[c, 0] * EquationMinor2[0] + EquationMinor2[1]) 
                                         if(Points[c, 1] < Points[c, 0] * EquationMain[0] + EquationMain[1])
                                    { InCounter++; }
                                }
                                if (TypeOfTriangle == 1)
                                {
                                    if ((Points[c, 1] < Points[c, 0] * EquationMinor1[0] + EquationMinor1[1]) &&
                                        (Points[c, 1] < Points[c, 0] * EquationMinor2[0] + EquationMinor2[1]) &&
                                         Points[c, 1] > Points[c, 0] * EquationMain[0] + EquationMain[1])
                                    { InCounter++; }
                                }
                            }
                        }
                        if ((Math.Abs(AmountPoints - 3 - InCounter) - InCounter) < MinDifference)
                        {
                            Array.Copy(WorkPoints, MinDifferencePoints, 6);
                            MinDifference = (Math.Abs(AmountPoints - 3 - InCounter) - InCounter);
                        }
 
                    }
 
            for (int i = 0; i < 3; ++i)
             {
                 for (int k = 0; k < 2; ++k)
                 {
                     Console.Write(MinDifferencePoints[i,k]);
                     if (k == 0) { Console.Write("--"); }
                    
                 }
                 Console.WriteLine();
             }
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru