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

Задача на векторы в в н-мерном пространстве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на матрицу http://www.cyberforum.ru/cpp-beginners/thread26115.html
Дана целочисленная матрица 4x7. Определить минимальное и максимальное значения матрицы и их местоположение. Найти среднее арифметическое значение положительных элементов и модулей отрицательных элементов в каждом столбце матрицы. Результаты вычислений записать в одномерные массивы. Очень прошу помочь P.S. Заранее спасибо
C++ составить программу:дана матрица.... Дана целочисленная матрица размера 6x9, содержащая как положительные, так и отрицательные элементы. Сформировать одномерные массивы, состоящие из сумм элементов четных строк и нечетных столбцов. Определить значение и местоположение максимального и минимального элементов матрицы, а также минимальное и максимальное ее значения по абсолютной величине. или дайте ссылку на статью,где можно этому... http://www.cyberforum.ru/cpp-beginners/thread26099.html
C++ Квадратная матрица. Исключить строку, в которой находиться максимальный элемент
Подскажите пожалуйста. Нужно написать программу. вот условие: Дана квадратная матрица размером nxn. исключить из нее строку, в которой находиться максимальный элемент. Матрица должна быть динамической, как я понял с применением указателей. Понятия не имею как это сделать
Как сделать что бы 2 функции работали одновременно C++
Здраствуите,подскажите пожалуисто что надо сделать что бы 2 функции работали одновременно,я делаю игру танчики ,допустим танчик едит я нажемаю энтер и выстреливает пулька ,проблема- пока пуля не достигнет цели или конца поля танчик недвигаеться.
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread26077.html
Как написать очень маленькую программу на С++,работа с структурами!написать программу кто лучше учится в группе девочки или мальчики?
C++ Сформировать одномерный массив из минимальных значений элементов столбцов двумерного массива Написать программу на С++. Нужно, чтобы программа сформировала одномерный массив из минимальных значений элементов столбцов двумерного массива. Размерность: 4 х 5 Значения: действительные Вот что у меня получилось. Проблема в том, что в результате 4-й элемент равен 0.0 вместо ожидаемого 0.25 в чем ошибка? void main () { подробнее

Показать сообщение отдельно
LessSpam
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 9
15.03.2009, 22:16  [ТС]     Задача на векторы в в н-мерном пространстве
Тааакс, ошибку нашёл. Даже что то получаться стало )). Огромное спасибо ISergey Остался вот ток вопрос - зачем препод требует вот это Vector<n> ? Ведь и без него прекрасно обойтись можно =\

Добавлено через 33 минуты 26 секунд
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
      #include <iostream>
 
      #include <vector>
 
      #include <cmath>
  
      using namespace std;
 
     template<unsigned short n>
    
 
      class xvector
 
        {
        private:
 
        std::vector<float> cords;
 
        typedef typename vector<float>::iterator _iterator;
 
        public:
 
  
        xvector<n>()
        {
            _iterator it;
        it = cords.begin();
            for(int i = 0; i != n ; i++) {
                it++;
                cords.push_back(0);}
        }
 
        xvector<n>(vector<float> rhs)
 
        {
            _iterator it;
            it = rhs.begin();
            for( int i = 0;i =! n; i++){
                it++;
                cords.push_back(*it);}
        }
 
 
 
        
 
        float distanceFrom (xvector<n> sss) 
 
        {
 
            float summa = 0;
            int i = 0;
            cout<<"Count: "<<cords.size()<<endl;
            _iterator itt = sss.cords.begin();
            for (_iterator it = cords.begin(); it != cords.end(); ++it)
 
            {;
 
 summa += pow((*it - *itt),2);
++itt;
            }
return sqrt(summa);
        }
 
 
};
 
int main()
 
 
      {
 
 
 
 
 
 
 
vector<float> v;
        v.push_back(10);
        v.push_back(20);
        v.push_back(30);
vector<float> v1;
        v1.push_back(10);
        v1.push_back(50);
        v1.push_back(60);
        
        xvector<3> vec(v);
        xvector<3> vec1(v1);
        
cout<<vec.distanceFrom(vec1)<<endl;
return 0;
 
 
 
      }

После не большой переделки, программа снова выдаёт всегда результат 0 =)))

Добавлено через 1 час 24 минуты 47 секунд
Всё, ошибку нашёл ))
Код тоже на всякий скину, вдруг кому пригодиться.

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
      #include <iostream>
 
      #include <vector>
 
      #include <cmath>
  
      using namespace std;
 
     template<unsigned short n>
    
 
      class xvector
 
        {
        private:
 
        std::vector<float> cords;
 
        typedef typename vector<float>::iterator _iterator;
 
        public:
 
  
        xvector<n>()
        {
            
            _iterator it = cords.begin();
            for(int i = 0; i < n  ; i++) {
                cords.push_back(0) ;}
        }
 
        xvector<n>(vector<float> rhs)
 
        {
            _iterator it = rhs.begin();
            for( int i = 0;i < n; i++){
            
                cords.push_back(*it);
                it++;       }
        }
 
 
 
        
 
        float distanceFrom (xvector<n> sss) {
            float summa = 0;
        
            int i = 0;
            cout<<"Count: "<<cords.size()<<endl;
            _iterator itt = sss.cords.begin();
            for (_iterator it = cords.begin(); it != cords.end(); ++it){
            summa += pow((*it - *itt),2);
                    ++itt;
            }
                return sqrt(summa);
        }
 
 
};
 
int main()
 
 
      {
 
 
 
 
 
 
 
vector<float> v;
        v.push_back(10);
        v.push_back(20);
        v.push_back(30);
vector<float> v1;
        v1.push_back(10);
        v1.push_back(20);
        v1.push_back(30);
        
        xvector<3> vsc(v1);
        xvector<3> vsc1(v);
        
cout<<vsc.distanceFrom(vsc1)<<endl;
return 0;
 
 
 
      }
Добавлено через 1 час 19 минут 52 секунды
И снова ошибки.... Не могу теперь этот код разбить на head.h и main класс (чтобы класс майн и xvector были в разных файлах).
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru