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

Проблемы с умножением матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача с выводом в командную строку http://www.cyberforum.ru/cpp-beginners/thread779572.html
Попросили помочь с решением задачек по С++. По одной из них возникло недопонимание. Условие задачи: "Написать функцию, которая выводит на середину экрана созвездие Большой Медведицы (необходимо...
C++ Особый цикл Всем привет. Возникла небольшая проблема при написании программы. Необходим особый цикл. Я совсем не понимаю как его написать, вводится количество точек N, далее необходимо вбить значения координат... http://www.cyberforum.ru/cpp-beginners/thread779525.html
Нахождение среднего арифметического C++
Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие: переменные sum и k корректно вычисляются в цикле, остается только...
C++ Много файлов, а толку - "0"
Вот разбил код на файлы и теперь непойму где сныкался - error. sfunc.h #ifndef FUNCTION_SNAKE_H #define FUNCTION_SNAKE_H void initMap(); // èíèöèàëèçàöèÿ êàðòû void showMap(); // ôóíêöèÿ...
C++ Как перехватывать и обрабатывать события в динамически созданных классах? http://www.cyberforum.ru/cpp-beginners/thread779507.html
Приветствую! Есть много разных классов и много динамически созданных экземпляров каждого из них. И вот в программе происходит какое-то событие (допустим клик мышью) и надо, чтобы всем экземплярам...
C++ Версионность проекта Ребята, подскажите, кто знает, как можно реализовать изменение версии проекта, например при каждом ребилде. Т.е. идея в том, что вношу какие-либо изменения, ребилдю проект, и у него автоматически... подробнее

Показать сообщение отдельно
Starkread
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 2

Проблемы с умножением матрицы - C++

05.02.2013, 16:45. Просмотров 284. Ответов 5
Метки (Все метки)

Здравствуйте, пожалуйста, взгляните на этот код... Думаю, что написал все правильно. Но к сожалению вывод программы такой:
Matrix:
0 0 0 0
0 1 2 3
0 2 4 6
Vector:
0 1 2 3
Test...
-1.33775e-05 - result //<--- результат
Результат умножения не такой, какой нужно:/ Подскажите, в чем проблема?
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
#include <iostream>
using namespace std;
#define COLUMN 4
#define LINE 3
 
float matrix_w[LINE*COLUMN];
float input_vec[COLUMN];
 
float vec_mul(float *, float *, int); // function to mult vectors
 
int main()
{
        cout << "Matrix: " << endl; // matrix prepare   
        for(int y = 0; y < LINE; y++)
                {
                for(int x = 0; x < COLUMN; x++){ matrix_w[COLUMN*y+x] = x*y; cout << matrix_w[COLUMN*y+x] <<" "; }
                cout << endl;
                }
        cout << "Vector: " << endl; // vector prepare
        for(int x = 0; x < COLUMN; x++){ input_vec[x] = x; cout << input_vec[x] << " ";}
        cout << endl;
        cout << "Test..." << endl;
        float res = vec_mul(input_vec, matrix_w, 0);
        cout.unsetf(ios::scientific);
        cout.setf(ios::dec);
        cout << res << " - result" << endl;
        return 0;
}
 
float vec_mul(float *ivec, float *imatx, int NL) // NL - number of line:)
        {
        float sum;
        for(int x = 0; x < COLUMN; x++){ sum += ivec[x]*imatx[COLUMN*NL+x]; }
        return sum;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.