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

добавить сложение и вычитание матриц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны натуральное число N и последовательность A1, A2, ..., AN. Определить ближайшее к какому нибудь целому http://www.cyberforum.ru/cpp-beginners/thread920546.html
Даны натуральное число N и последовательность A1, A2, ..., AN. Определить ближайшее к какому нибудь целому
C++ Ввести шестизначное число и вывести его в определенном формате и округлить Здравствуйте я только начал изучать язык С++ и не заю как решить задачу помогите Надо ввести шестизначное число и вывести его в определенном формате и округлить http://www.cyberforum.ru/cpp-beginners/thread920521.html
Задачка на числа Фиббоначи C++
Ребят, задача такая Числа Фибоначчи u(0), u(1), ... получили название в честь итальянского математика XIII века Леонардо Фибоначчи, который ввел их для описания численности поколений животных (без учета смертности). Предполагается, что каждая пара животных некоторого вида приносит ежегодно приплод в одну пару животных (самку и самца), которые в свою очередь начинают давать приплод через два...
C++ Ошибка компиляции (Debug Assertion Failed)
Ребят помоги, что не так в этом коде? Выдает вот эту ошибку http://i051.***********/1307/bf/dffff7cb08e5.png #include "stdafx.h" #include "DepositList.h" DepositList::DepositList() // Вызывает функцию инит { init("C:\\Users\Денис\Desktop\Практика 1 курс\deposit\DepositList.txt"); }; void DepositList::init(char filename) // инициализация переменной. Заполнение первой
C++ Как относитесь к таким программам? http://www.cyberforum.ru/cpp-beginners/thread920506.html
#include <iostream> #define Целое int #define Мэин main #define ЛеваяКруглаяСкобка ( #define ПраваяКруглаяСкобка ) #define ЛеваяФигурнаяСкобка { #define ПраваяФигурнаяСкобка } #define Печать std::cout << #define КонецСтроки << std::endl;
C++ Компилятор не использует явную специализацию Здравствуйте. У меня возникла проблема и я никак не могу её решить. У меня есть шаблон и явная специализация. Компилятор не видит явной специализации и пытается применить неподходящий шаблон что бы я ни делал. Помогите, пожалуйста, разобраться! #include <iostream> using namespace std; struct box { char maker ; float height; подробнее

Показать сообщение отдельно
Vldslv
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 78
09.07.2013, 22:21     добавить сложение и вычитание матриц
A*x-A*y-B*x+B*y нужно доделать
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
 #include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <time.h>
#include <iomanip>
void out(double *a,int n);
void out(double *a,int n,int k);
void vin(double *a,int n);
void mult(double *a,double *x,int n);
void oper(double *a,double *b,double *x,double *y,int n);
int main(int argc, char* argv[])
{
    setlocale(0,"");
    int n;
    double *x,*y,
        *a,*b;
    cout << "Введите порядок матрицы: ";
    wcin >> n;
    _flushall();
    x = new double[n];
    y = new double[n];
    a = new double[n*n];
    b = new double[n*n];
    srand((unsigned)time(NULL));
    oper(a,b,x,y,n);
    getchar();
    delete[]x;
    delete[]y;
    delete[]a;
    delete[]b;
    return 0;
}
void out(double *a,int n,int k)
{
    int x = n-1;
    for(int i = 0;i < n*k;i++)
    {
        cout << setprecision(3)
             << a[i] << "  ";
        if(i == x)
        {
            cout << endl;
            x += n;
        }
    }
    cout << "\n\n";
}
void out(double *a,int n)
{
    for(int i = 0; i < n;i++)
    {
        cout << setprecision(3)
             << a[i] << "  ";
    }
    cout << "\n\n";
}
void vin(double *a,int n)
{
    for(int i = 0; i < n;i++)
        a[i] = (1.0*(rand()%401-200))/11;
}
void mult(double *a,double *x,int n)
{
    double *z;
    int y = n-1,
        k = 0;
    for(int i = 0;i < n*n;i++)
    {
        a[i] *= x[k];
        if(i == y)
        {
            k++;
            y += n;
        }
    }
 return;
}
 
 
 
 
 
void oper(double *a,double *b,double *x,double *y,int n)
{
 
    vin(x,n);
    vin(y,n);
    vin(a,n*n);
    vin(b,n*n);
    cout << "Матрица А:" << endl;
    out(a,n,n);
    cout << "Вектор Х:" << endl;
    out(x,n);
    cout << "Матрица В:" << endl;
    out(b,n,n);
    cout << "Вектор Y:" << endl;
    out(y,n);
    mult(a,x,n);
    mult(b,y,n);
    cout << "Матрица А после умножения на вектор Х:" << endl;
    out(a,n,n);
    cout << "Матрица В после умножения на вектор Y:" << endl;
    out(b,n,n);
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru