Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++/CLI маленький вопрос string str = Convert.ToString((int)a,2); как записать на с++?? https://www.cyberforum.ru/ cpp-cli/ thread282240.html Можно ли как-то переделать данный проект из C++ в C++/CLI C++/CLI
Только столкнулся с такие понятием как C++/CLI и интересно, нужно ли мне все писать с нуля или можно мой старый проект переделать под C++/CLI. Кто может помочь советом, буду благодарен.
C++/CLI C++ и .Net Framework. Структура как тип у Generic::List https://www.cyberforum.ru/ cpp-cli/ thread281877.html
Пишу на С++ для .Net Framework. Пытаюсь создать динамический массив структур при помощи System::Collections::Generic::List Среда разработки Visual Studio 2010, тип проекта C++/CLR консольное приложение Вот такой маленький примерчик: // CLR.cpp : main project file. using namespace System; using namespace System::Collections::Generic;
C++/CLI char и числа https://www.cyberforum.ru/ cpp-cli/ thread281763.html
String ^tmp = textBox1->Text->Trim(); String ^outS = String::Empty; bool zapyataya = true; for each (Char ch in tmp) if (Char::IsDigit(ch) || (ch == ',' && zapyataya)) { outS += ch; if (ch == ',') zapyataya = false;
System::Sting to std::sting C++/CLI
System::Sting to std::sting возможно ли такое?
C++/CLI NULL: неизвестный идентификатор https://www.cyberforum.ru/ cpp-cli/ thread277927.html
Помогите разобраться: почему компилятор (VS2010) ругается на идентификатор NULL, может какую библиотеку подключить?
C++/CLI c++ Описать процедуру Transp(A,M) https://www.cyberforum.ru/ cpp-cli/ thread276193.html
Описать процедуру Transp(A,M), выполняющую транспонирование квадратной вещественной матрицы A порядка M. Двумерный массив A — входной и выходной параметр, M — входной параметр. Использовать эту процедуру для транспонирования данной матрицы A порядка M. Вот фрагмент транспонирования m; for(int ii = 0; ii < n; ++ii) for(int jj = 0; jj < k; ++jj) { int t = m; m = m; m = t;
Конвертировать System::String ^ в float C++/CLI
В институте задали новые лаболаторки по C++, только теперь надо делать не в консоли а с окошками. И в среде VS 2008. Тут у меня небольшая проблема, поставил на форму компонент textBox, и вот такой код не работает float n; n = textBox1->Text; Выдает ошибку невозможно преобразовать 'System::String ^' в 'float' А как сделать правильно? Подскажите!
C++/CLI Двумерный массив объектов неизвестного размера https://www.cyberforum.ru/ cpp-cli/ thread275375.html
Товарищи, подскажите пожалуйста... Есть класс, нужно создать массив n*m объектов этого класса... Размеры определяются в ходе выполнения программы. Раньше одномерный создавал путем: array<ray^> ^Rays = gcnew array<ray^>(m); for (int i=0;i<m;i++) { Rays=gcnew ray(); Rays->Direction((i-(n-1)/2)*d); }Что то не как не пойму как сделать...
C++/CLI Двумерный массив объектов неизвестного размера https://www.cyberforum.ru/ cpp-cli/ thread275361.html
Товарищи, подскажите пожалуйста... Есть класс, нужно создать массив n*m объектов этого класса... Размеры определяются в ходе выполнения программы. Раньше одномерный создавал путем: array<ray^> ^Rays = gcnew array<ray^>(m); for (int i=0;i<m;i++) { Rays=gcnew ray(); Rays->Direction((i-(n-1)/2)*d); }Что то не как не пойму как сделать двумерный? Заранее благодарю...)
C++/CLI Обработка исходного кода программы
Всем привет! Пришлось надолго уехать вкомандировку, а потому отложить начатое дело. Теперь снова к нему вернулся. Процесс освоения VC++ идёт медленно, но верно. С библиотеками lib и dll вроде разобрался - всё подключилось и работает. Теперь у нас другой вопрос. Какова структура (принцип) обработки исходного кода в VC++? Опишу детально свои мысли. Как я понимаю, главный файл - это *.cpp....
C++/CLI Конструктор копий https://www.cyberforum.ru/ cpp-cli/ thread271833.html
привет, как сделать конструктор копий myclass a(b); value myclass{ private: int a,b; public: myclass(myclass %mc); } ???? пишет
21 / 21 / 1
Регистрация: 31.07.2009
Сообщений: 131
26.04.2011, 22:13  [ТС] 0

Массив точек point - C++/CLI - Ответ 1590575

26.04.2011, 22:13. Показов 20633. Ответов 38
Метки (Все метки)

Ответ

В общем так. В чем была проблема? В том, что я хотела получить неограниченный массив точек, по которому потом строить графики
C++
1
2
3
System::Drawing::Graphics ^myGr;
myGr=pictureBox1->CreateGraphics();
myGr->DrawCurve(anyPen,massiv_of_points);
массив точек я неограниченным сделать так и не смогла. Мне советовали динамически создавать объекты класса point, но их потом все равно пришлось пихать в массив (он нужен для DrawCurve), а массив этот опять же получался ограниченным.

в итоге за полчаса я передела код так, чтоб вместо DrawCurve, использовалась DrawLine, зависящая уже от четырех действительных чисел. таким образом, я избавилась от инициализации массива точек вовсе.
код получившейся задачи
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
#pragma once
#include <string>
#include <iostream>
#include <cstdlib>
#include <math.h>
 
 
 
using namespace std;
 const double PI = 3.1415926535897932384626433832795;
 const double Fiz_P=23.688437;
 const double Emo_P=28.426125;
 const double Int_P=33.163812;
 
namespace My3_third {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
 
    /// <summary>
    /// Summary for Form1
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    ///          'Resource File Name' property for the managed resource compiler tool
    ///          associated with all .resx files this class depends on.  Otherwise,
    ///          the designers will not be able to interact properly with localized
    ///          resources associated with this form.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }
 
    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::DateTimePicker^  dateTimePicker1;
    protected: 
    private: System::Windows::Forms::DateTimePicker^  dateTimePicker2;
    private: System::Windows::Forms::PictureBox^  pictureBox1;
    private: System::Windows::Forms::Button^  button1;
    private: System::Windows::Forms::DateTimePicker^  dateTimePicker3;
 
    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            this->dateTimePicker1 = (gcnew System::Windows::Forms::DateTimePicker());
            this->dateTimePicker2 = (gcnew System::Windows::Forms::DateTimePicker());
            this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->dateTimePicker3 = (gcnew System::Windows::Forms::DateTimePicker());
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();
            this->SuspendLayout();
            // 
            // dateTimePicker1
            // 
            this->dateTimePicker1->Location = System::Drawing::Point(12, 465);
            this->dateTimePicker1->Name = L"dateTimePicker1";
            this->dateTimePicker1->Size = System::Drawing::Size(197, 20);
            this->dateTimePicker1->TabIndex = 0;
            // 
            // dateTimePicker2
            // 
            this->dateTimePicker2->Location = System::Drawing::Point(248, 465);
            this->dateTimePicker2->Name = L"dateTimePicker2";
            this->dateTimePicker2->Size = System::Drawing::Size(200, 20);
            this->dateTimePicker2->TabIndex = 1;
            // 
            // pictureBox1
            // 
            this->pictureBox1->Location = System::Drawing::Point(1, 12);
            this->pictureBox1->Name = L"pictureBox1";
            this->pictureBox1->Size = System::Drawing::Size(878, 435);
            this->pictureBox1->TabIndex = 2;
            this->pictureBox1->TabStop = false;
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(707, 452);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(160, 33);
            this->button1->TabIndex = 3;
            this->button1->Text = L"button1";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // dateTimePicker3
            // 
            this->dateTimePicker3->Location = System::Drawing::Point(500, 465);
            this->dateTimePicker3->Name = L"dateTimePicker3";
            this->dateTimePicker3->Size = System::Drawing::Size(168, 20);
            this->dateTimePicker3->TabIndex = 4;
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(891, 497);
            this->Controls->Add(this->dateTimePicker3);
            this->Controls->Add(this->button1);
            this->Controls->Add(this->pictureBox1);
            this->Controls->Add(this->dateTimePicker2);
            this->Controls->Add(this->dateTimePicker1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();
            this->ResumeLayout(false);
 
        }
#pragma endregion
 
System::Drawing::Graphics ^myGr;
        int f,t,i,y;
        int n;
        double min;
 
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 float B0[10000][2], B1[10000][2], B2[10000][2],B0_previous,B1_previous,B2_previous,i_previous,i_next;
                // n=30;
         
 
        //  System::Drawing::Font^ drawFont = gcnew System::Drawing::Font( "Arial",8 );
        //  SolidBrush^ drawBrush = gcnew SolidBrush( Color::White );
        //  Pen^ whitePen = gcnew Pen( Color::White,0.1f );
              
 
             Pen^ redPen = gcnew Pen( Color::Red,1.0f );
             Pen^ greenPen = gcnew Pen( Color::Green,1.0f );
             Pen^ bluePen = gcnew Pen( Color::Blue,1.0f );
 
 
          pictureBox1->Refresh();
 
 
          TimeSpan f_span_format=dateTimePicker2->Value-dateTimePicker1->Value;
                        f=f_span_format.Days;
        TimeSpan n_span_format=dateTimePicker3->Value-dateTimePicker2->Value;
                        n=n_span_format.Days;
 
 
 
           //  System::DateTime day = this->dateTimePicker2->Value;
            // String^ drawString = System::Convert::ToString(day);
            
         
 
              B0_previous=0;
              B1_previous=0;
              B2_previous=0;
              B0_previous=0;
              B1_previous=0;
              B2_previous=0;
              i_previous=0;
             t=n;
             i=0;
             while (i<=t) {
 
                 i_next=i;
               
               
 
              B0[i][0]=i;
              B1[i][0]=i;
              B2[i][0]=i;
              B0[i][1]=(sin(2*PI*(i-f)/Fiz_P))*100+150;
              B1[i][1]=(sin(2*PI*(i-f)/Int_P))*100+150;
              B2[i][1]=(sin(2*PI*(i-f)/Emo_P))*100+150;
 
 
              myGr->DrawLine(greenPen,i_previous,B0_previous,i_next,B0[i][1]);
              myGr->DrawLine(redPen,i_previous,B1_previous,i_next,B1[i][1]);
              myGr->DrawLine(bluePen,i_previous,B2_previous,i_next,B2[i][1]);
              i_previous=i;
              B0_previous=B0[i][0];
              B1_previous=B1[i][0];
              B2_previous=B2[i][0];
              B0_previous=B0[i][1];
              B1_previous=B1[i][1];
              B2_previous=B2[i][1];
            
 
              
              
              
               i=i+1;
               }
            
             
             }
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 myGr=pictureBox1->CreateGraphics();
             }
    };
}
Irinek, мы рисовали графики человеческих биоритмов (эмоционального, физического и интеллектуального). значение dateTimePicker1 - дата рождения, значение dateTimePicker2 - дата начала отсчета, dateTimePicker3 - дата конца отсчета (я хотела, чтоб биоритмы рисовались для ЛЮБОГО промежутка времени(неделя, год месяц и т д, n - количество дней))
задачу я уже сдала, но все равно спасибо, что откликнулись.


хорошо и правильно теперь было бы сделать массивы float B0[10000][2], B1[10000][2], B2[10000][2] неограниченными и расставить под графиком номера дней...но мне это уже не необходимо

angelese, как видите, я так и сделала. В чарте нельзя сказали - слишком просто, и мы в пятой студии работаем.в любом случае, за совет спасибо (кнопочку под твоим постом не нашла)


вот теория по биоритмам, по которой писалась задача

Вернуться к обсуждению:
Массив точек point C++/CLI
Вложения
Тип файла: docx Расчет биоритмов.docx (23.8 Кб, 32 просмотров)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2011, 22:13
Готовые ответы и решения:

С++/CLI VS2008 создать глобальный управляемый динамический массив Point
Нужен глобальный динамический массив типа Point для переопределения события onPaint. При нажатии...

Массив Point в WindowsForm
Привет всем.Подскажите пожалуйста как в проекте WindowsForm в заголовочном файле объявить один из...

Исправить ошибку "Point: собственный массив не может содержать этот управляемый тип"
ref class Point { public: int x,y; Point(){x=0;y=0;}; }; ref class Triangular { private:

Как создать управляемый массив координатных точек?
Во всех примерах это показано так: Point point1 = Point(10, 15); Point point2 =...

38
26.04.2011, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2011, 22:13
Помогаю со студенческими работами здесь

Заполнить массив точек для построения графика
Мне нужно нарисовать график зависимости. Есть DrawCurve, которая &quot;строит кривую через точки...

Невозможно преобразовать параметр 1 из 'System::Drawing::Point ^' в 'System::Drawing::Point
oldCursorPosition = gcnew Point(e-&gt;X, e-&gt;Y); // Устанавливаем флаг на Да ...

Алгоритм поиска 2-х ближайших точек из массива элементов Point [] points к заданной точке Point p.
Кто может, напишите хотя бы один алгоритм, пожалуйста. Алгоритм поиска 2-х ближайших точек из...

Класс "Динамический массив точек", в котором лежит класс Point
Такое вот условаие. Не могу понять что от меня хотят. Может кто или обьяснить или дать пример...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru