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

Не получается создать массив класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое программирование. Метод прямой прогонки http://www.cyberforum.ru/cpp-beginners/thread998737.html
Мне нужно реализовать граф с поиском минимального пути из начала графа в конец путем прямой прогонки.Сделал граф, как список ребер, проверку, что из одной вершины в другую идет одна дуга, а как делать дальше не знаю. Помогите пожалуйста, желательно конечно кодом на с++, но и литератерка сойдет.
C++ Определить четные значения в матрице В целочисленной матрице размерами N*M определить количество элементов, которые имеют четные значения (N и M не больше 10). Матрицу сформировать из случайных чисел в диапазоне от 0 до 100. #include "time.h" #include "clocale" #include "iostream" using namespace std; int main() { int n,i,j,tmp=0; cout<<"n="; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread998714.html
C++ Поменять местами элементы массива
В массиве A из N элементов поменять местами первый элемент с последним, второй - с предпоследним и т.д. #include <iostream> #include <stdlib.h> using namespace std; int main() { int n,i,j; cout<<"n="; cin>>n; int a;
Небольшие задачи с массивами C++
Доброго времени суток.Изучаю массивы,пытаюсь решить задачи.Написал,но не выходит.Нужен совет. 1)В массиве A из N элементов определить количество элементов, значения которых больше среднего арифметического всех элементов. Число N и значения элементов массива задаются вводом. #include <iostream> #include <stdlib.h> using namespace std; int main() { int n,i,sr,sum,tmp; cout<<"vvedite...
C++ Сортировка строки матрицы http://www.cyberforum.ru/cpp-beginners/thread998682.html
Отсортировать элементы третьей строки матрицы (многомерного вектора) 5x6 элементов по возрастанию значений. Учесть особенности языка С + +. Неведомо мне как описать процесс сортировки=( Прошу помочь.:swoon:
C++ какие команды нужно дописать,чтобы половина слов из файла in.txt записалась в в файл out.txt ? #include <iostream> #include <iomanip> #include <conio.h> #include <string> #include <ctype.h> #include <stdlib.h> #include <windows.h> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
TSed
19 / 19 / 1
Регистрация: 22.01.2013
Сообщений: 76
05.11.2013, 18:20     Не получается создать массив класса
Я бы использовал std::vector, очень удобный динамический массив

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
#include <iostream>
#include <vector>
using namespace::std;
 
class dvig
{
    friend void sum_all(dvig &,dvig &);
public:
    dvig(long double ,long double,long double ,long double ,long double ,long double ,long double ,long double,long double );
    void printparametr();
    long double x,y,z,fx,fy,fz,Wx,Wy,Wz;
private :
    static int count;
};
 
void dvig::printparametr()
{
    cout<<"x="<<x<<"y="<<y<<"z="<<z<<"Fx="<<fx<<"Fy="<<fy<<"Fz="<<fz<<"Wx="<<Wx<<"Wy="<<Wy<<"Wz="<<Wz<<endl;
}
 
 
dvig::dvig(long double a,long double b,long double c,long double fx,long double fy,long double fz,long double Wx,long double Wy,long double Wz)
{
    dvig::x=a;
    dvig::y=b;
    dvig::z=c;
    dvig::fx=fx;
    dvig::fy=fy;
    dvig::fz=fz;
    dvig::Wx=Wx;
    dvig::Wy=Wy;
    dvig::Wz=Wz;
}
 
 
void sum_all(dvig *a,dvig *b)
{
    cout<<"summarna9 koordinata parx dvigatelei\n x1="<<(a->x)<<"\t x2="<<(b->x)<<"\n y1="<<(a->y)<<"\t y2="<<(b->y)<<"\n z1="<<(a->z)<<"\t z2="<<(b->z)<<"\n Fx="<<((a->fx)+(b->fx))<<"\n Fy="<<((a->fy)+(b->fy))<<"\n Fz="<<((a->fz)+(b->fz))<<"\n Wx="<<((a->Wx)+(b->Wx))<<"\n Wy="<<((a->Wy)+(b->Wy))<<"\n Wz="<<((a->Wz)+(b->Wz))<<endl;
}
 
void main()
{
 
    //здесь надо все эти переменные превратить в массив d чтобы дальше можно было бы делать поиск  по массиву определенных параметров у каждой из переменных
    dvig *first,*second;
    int stuff,vxbor,i;
    //объявляем вектор:
    vector <dvig> arr;
    //добавление елеметов в вектор:
    arr.push_back(dvig(-2093 ,-1696  ,-57    ,25.36439   ,94.66016   ,0          ,1445.77023     ,-5395.62912    ,107503.29317   ));
    arr.push_back(dvig(-2093 ,-57    ,1696.5 ,94.66016   ,0          ,-25.3644   ,1445.77023     ,107503.29317   ,5395.62912     ));
    arr.push_back(dvig(-2093 ,1695.5 ,57     ,-25.36439  ,94.66016   ,0          ,1445.77023     ,5395.62912     ,-107503.29317  ));
    //...
    //доступ к элементам возможен по индексу:
    arr[0].printparametr();
    arr[1].printparametr();
}
 
Текущее время: 08:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru