Форум программистов, компьютерный форум 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
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
27.03.2009, 15:24     Создание структуры.
Такой вариант тебе поможет?
среднее арифметическое 2-х максимальных величин - попробуй сама
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
#include <iostream>
#include <math.h>
using namespace std;
///////////////////////////////////////////////////////////////////////////////////
struct vector
{
int n; // кол-во координат
long double *p; // 
}*LPVECTOR;
//// инициализация вектора
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;
}
// модификация координаты с порядковым номером n
int modif(vector *v, int n, long double a)
{
if( n <= v->n && n > 0 )
{
 v->p[n-1] = a;
return 1;
}
return 0;
}
// доступ к координате с порядковым номером n
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; //длина вектора
 vector A, B;
char num = 1;
while(num)
{
cout<<"Выберите операцию и введите число"<<endl<<endl;
cout<<"Инициализация векторов - 1"<<endl;
cout<<"Текущие параметры векторов - 2"<<endl;
cout<<"Вычисление длины векторов - 3"<<endl;
cout<<"Среднее ар.2-х макс. величин - 4"<<endl;
cout<<"Для модификации вектооров - 5"<<endl;
cout<<"Завершение програмы - 6"<<endl;
cout<<"---------------------------------"<<endl;
cin>>num;
switch (num)
{
case '1'://инициализация вектора (посредством динамического распределения памяти)
{
cout << "Введите количество координат для векторов A и B: ";
cin >> na; init(&A,na); init(&B,na); cout <<endl;
cout << "Вектор А"<<endl;
for(int i=1; i<=A.n; i++)
{ cout << "Введите координату " << i << ": ";
cin >> a; modif(&A,i,a); }
cout <<endl;
cout << "Вектор B"<<endl;
for(int i=1; i<=B.n; i++)
{ cout << "Введите координату " << i << ": ";
cin >> a; modif(&B,i,a); }
//break;
}
case '2': //текущее состояние вектора
{
cout<<endl;
cout<<"Вектор А :"<<endl;
for(int i=1; i<=A.n; i++)
{
cout << i<<"-я координата =" <<A.p[na-1] << ";"<<endl;
}
cout<<endl;
cout<<"Вектор B :"<<endl;
for(int i=1; i<=B.n; i++)
{
cout << i<<"-я координата =" <<B.p[na-1] << ";"<<endl;
}cout<<endl;
break;
}
case '3'://Вычисление длины вектора
{
 m=dist(&A);
cout << "Длина вектора A: " << m << endl;
 m=dist(&B);
cout << "Длина вектора B: " << m << endl;
break;
}
case '4': //среднее арифметическое 2-х максимальных величин 
{
//код для нахождения среднего арифметического 2-х максимальных величин
break;
}
case '5': //модификация вектора
{
cout<<"Какой вектор хотите изменить ? "<<endl;
cout<<"Вектор А - 1 "<<endl;
cout<<"Вектор В - 2 "<<endl;
int i;
cin>>i;
switch (i)
{
case 1:
{
cout << "Какую координату из "<<na<<" хотите менять ? ";
cin >> na;
if( na>0 && na<=A.n ) {
cout << "координата " << na << " равна " << A.p[na-1] << endl;
cout << "введите новое значение для координаты " << na << ": ";
cin >> A.p[na-1]; }
break;
}
case 2:
{
cout << "Какую координату хотите менять ? ";
cin >> na;
if( na>0 && na<=B.n ) {
cout << "координата " << na << " равна " << B.p[na-1] << endl;
cout << "введите новое значение для координаты " << na << ": ";
cin >> B.p[na-1]; }
break;
}
}
break;
}
case '6'://завершение програмы
{
return '0';
}
}//switch (num)
}//while(num)
//уничтожение (освобождение памяти)векторов
 elib(&A);
 elib(&B);
return 0; //main()
}
 
Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru