Форум программистов, компьютерный форум, киберфорум
Наши страницы

Наследование класса Вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить матрицу соответственно образцу http://www.cyberforum.ru/cpp-beginners/thread34769.html
Заполнить матрицу соответственно образцу
C++ char Почему при объявлении char* t= "hello"; я не могу изменить содержимое t ? http://www.cyberforum.ru/cpp-beginners/thread34757.html
Генерация матрицы смежности C++
написал код: #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) { /*а тут мы долбанём динамический двумерный массив*/
C++ Курсовая: шифрование текста.
Здравствуйте. В связи с рядом причин(главная конечно лень xD ), свою курсовую я умудрился взять только сейчас. Сдача через 2 недели. Собственно, в этой теме я буду пробовать ее сделать и прошу помощи...
C++ Библиотека http://www.cyberforum.ru/cpp-beginners/thread34732.html
Создать библиотеку таких функций, как: - функция, которая находит общие буквы в трех словах. Повторяющиеся буквы каждого слова не рассматриваются; - функция, которая переставляет первые три и...
C++ Строки в С++ Если есть варианты, подскажите как решить эту задачу. Заменить в строке все указанные буквы на тире и вывести количество произведенных замен.Среда Vusial Studio 2008.Если сталкивались, пожалуйста... подробнее

Показать сообщение отдельно
Шерсть-На-Носу
41 / 41 / 1
Регистрация: 30.01.2009
Сообщений: 168
21.05.2009, 14:13
У меня работает:
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
int main()
{ 
    NormVector v1(3), v2, v3(2), v4;
    int i = 0;
    double r;
 
    v2.SetSize(3);
    for (i = 0; i < v1.GetSize(); i++)
       { v1[i] = i + 1; v2[i] = i + 5; }
 
    printf("1-u^ vektor: ");
    PrintVector(v1);
 
    printf("2-u^ vektor: ");
    PrintVector(v2);
 
    v3 = v1 + v2;
    printf("Suuma vektorov: ");
    PrintVector(v3);
 
    v4 = v1 - v2;
    printf("raznost (vektor1-vektor2): ");
    PrintVector(v4);
 
    r = v1 * v2;
    printf(" Modul vectora 2: %9.3lf\n\n", v2.modul());
    printf(" Skalyarnoe proizvedenie vectorov: %9.3lf\n", r);
 
    return 0;
}
дает результат:

Код
1-u^ vektor:     1.000    2.000    3.000

2-u^ vektor:     5.000    6.000    7.000

Suuma vektorov:     0.424    0.566    0.707

raznost (vektor1-vektor2):    -0.577   -0.577   -0.577

 Modul vectora 2:    10.488

 Skalyarnoe proizvedenie vectorov:    38.000
Проблема только в операторе [].

Добавлено через 5 минут 43 секунды
Что касается последнего - не знаю, что тут можно сделать. Разве что функцию Normalize() сделать открытой и после присваивания значений элементам вектора вызывать ее явным образом.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru