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

Создание структуры. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция рассчета определенного интеграла. (Передача функции как аргумента) http://www.cyberforum.ru/cpp-beginners/thread27526.html
Есть функция пределенная как: float integrall(float (*argFunc)(float x) , float argTmin, float argTmax, float argStep=1) Если ей в качестве аргумента передать функцию, которая является членом какого-либо класса, integrall(pSubs->pArCpList->getCp, 100,1000); то компилятор выдает ошибку: ошибка: аргумент типа ‘float (ThermalCap:: )(float)’ не соответствует типу ‘float (*)(float)’ Однако...
C++ Вот такая вот задачка с массивом..) "Из положительных элементов матрицы N сформировать матрицу M(10, KMAX), располагая их в строках матрицы подряд, где KMAX - максимальное число положительных элементов строки матрицы N. Записать нули на место отсутсвтующих элементов. N(10, 10)" был бы оочень признателен!)) своим кодом я умудрился повесить компилятор xDD # include<iostream.h> # include<stdlib.h> # include<iomanip.h> #... http://www.cyberforum.ru/cpp-beginners/thread27519.html
C++ Классы
Здравствуйте, помогите пожалуйста! Как можно получить доступ к классу объявленному в функции ? Например: Boxs* playbox; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ for (int z = 0; z < 15; z++) { playbox = new Boxs(z+1);
в двумерном массиве (NxN) произвести зеркальное отражение относительно вертикальной оси симметрии. C++
в двумерном массиве (NxN) произвести зеркальное отражение относительно вертикальной оси симметрии.
C++ Нужна помощь (Шифрование с симметричными ключами методами перестановки) http://www.cyberforum.ru/cpp-beginners/thread27493.html
Незнаю что вообще тут такое но очень надо помогите) Шифрование методами (метод усложненной перестановки по таблице следующим шифром по столбцам) В с++ надо сделать программу чтоб она шифровала этим методом и дешифратот
C++ задача на массивы Заданы две матрицы А и В размером N x N. Сформировать из них прямоугольную матрицу Х размером N x 2N, включая в последовательно столбец ихз матрицы А, затем столбец из матрицы B. Помогите плиз! до завтра очень нужна готовая прога... подробнее

Показать сообщение отдельно
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
26.03.2009, 19:50     Создание структуры.
Вот что получилось:
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
#include <iostream>
#include <math.h>
using namespace std;
///////////////////////////////////////////////////////////////////////////////////
struct vector
{
int n; // кол-во координат
long double *p; // поинтер к точке
};
//// инициализация вектора
void init(vector *v, int n)
{
 v->n = n; v->p = new long double[n];
for( int i = 0; i < n; i++ )
 v->p[i] = 0;
}
//// уничтожение вектора
void elib(vector *v)
{
delete [] v->p;
 v->p = 0; v->n = 0;
}
// вычисл. длины вектора
long double dist(vector *v)
{
long double s = 0; long double L=0;
for( int i = 0; i < v->n; i++ )
 s+=(v->p[i])*(v->p[i]);
 L = sqrt( (long double)s );
return L;
}
// модификация вектора
int modif(vector *v, int n, long double a)
{
if( n <= v->n && n > 0 )
{
 v->p[n-1] = a;
return 1;
}
return 0;
}
// доступ к вектору 
long double acces(vector *v, int n)
{
return v->p[n-1];
}
int main()
{
 setlocale(LC_CTYPE,"Russian");//эта строчка для отображения кирилицы (если хочеш ее можно и убрать)
int na; // количество координат
long double a; //координаты вектора
long double m; //длина вектора
cout<< "Введите количество векторов : ";
int obg; //количество векторов
cin >> obg;
 vector *v=0;
for (int i=1; i<=obg;i++)
{
 vector *v=new vector[i];
cout << "Вектор : "<<i<< endl;
cout << "Введите количество координат : ";
cin >> na; init(v,na);
for(int j=1; j<=v->n; j++)
{
cout << "Введите координату " << j << ": ";
cin >> a; modif(v,j,a);
}
 m=dist(v);
cout << "Длина вектора: " << m << endl << endl;
}
cout << "Какой вектор вы хотите изменить ? ";
int x;
cin >> x;
if( x>0 && x<=obg )
{
cout << "Изменение вектора : "<<x<< endl;
cout << "Какую координату хотите менять ? ";
cin >> na;
if( na>0 && na<= v->n )
{
cout << "координата " << na << " равна " << v->p[na-1] << endl;
cout << "введите новое значение для координаты " << na << ": ";
cin >> v->p[na-1];
}
else cout << "Нет координаты с порядковым номером " << na << endl;
}
else cout << "Нет такого вектора " << x << endl;
return 0;
}
В принципе работает:
1) задается количество векторов;
2) задается количество координат;
3) вычисляется длина вектора;
4) выбирается какой вектор мы хотим изменить;
5) выбирается какую координату нужно изменить;
а вот дальше выдается ошибка.
Пока не разобрался в чем причина, может кто-то и найдет ошибку, самому интересно.
Если что завтра буду разбираться.
, но когда доходит дело до изменения координат в нужном векторе

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