Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Реализация алгоритма простой свертки на языке C++
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
KirillIv KirillIv вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.05.2017
По умолчанию Реализация алгоритма простой свертки на языке C++ - 24.05.2017, 21:03

Добрый день. Мне нужно реализовать программу, которая должна производить свертку матрицы с массивом. И после сравнить результаты с MATLABом. Программа выводит результирующую матрицу, но отличается от матрицы, которая получается в MATLAB. Подскажите, в чем ошибка?

cpp Код:
#include <iostream>
#include <cstdlib>
#include <fstream>
#include "locale.h"
#include <math.h>
#include <complex>
#include <string>

using namespace std;
typedef std::complex <double> Z;

int min(int a, int b)
{
    if (a>b)
    {
        return b;
    }
    if (a < b)
    {
        return a;
    }
    if (a == b)
    {
        return a;
    }
}


int main()
{
    const int first_size_matrix = 5, second_size_matrix = 3, size_massiv = 3; // first_size_matrix - количество столбцов, second_size_matrix - количество строк


    Z **C = new(Z*[first_size_matrix + size_massiv - 1]);
        for (int i = 0; i < first_size_matrix + size_massiv - 1; i++)
    {
        C[i] = new(Z[second_size_matrix]);
    }

    Z A[second_size_matrix][first_size_matrix]= {{Z(10,1), Z(51,5), Z(63,-1), Z(48,0), Z(5,- 6)},{Z(0,1),Z(1,5),Z(3,-1),Z(8,0), Z(5,-6) },{Z(0,1), Z(1,5),Z(3,-1),Z(8,0), Z(5,-6) } };

    Z B [size_massiv]= {Z(100,1000), Z(1,43), Z(22,54)};


    for (int j = 0; j < second_size_matrix; j++)
    {
        for (int k = 0; k < first_size_matrix + size_massiv - 1; k++)
        {
            C[j][k] = 0;
            for (int i = 0; i < min(k + 1, size_massiv); i++)
            {
                C[j][k] += A[j][k - i]*B[i];
            }
            cout << C[j][k] << "\t";
        }
            cout << endl;
    }

    return 0;
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация алгоритма на SWI Prolog SSofT Prolog 3 02.06.2013 14:51
Реализация алгоритма "Решето Сундарама" для поиска простых чисел(Delphi) bnncraft Delphi 0 12.11.2012 17:13
Проверка орфографии, реализация алгоритма zhazhah Алгоритмы 5 01.03.2011 04:57
Реализация алгоритма на исключение избыточных импликаций на С++ denis120 Вопросы начинающих программистов 0 17.12.2010 20:46
Разработайте схему алгоритма и напишите программу на алгоритмическом языке VB студент01 Visual Basic 0 17.12.2010 19:12
Реализация алгоритма шифрования DES Csenia Visual C++ 0 09.12.2010 23:04
Программная реализация алгоритма сложения трех Матриц! asakura Задания за деньги 6 25.03.2010 14:32
Реализация алгоритма кодирования алфавита методом Тритемиуса imported_Witcher Lisp 0 22.05.2009 18:03
LISP-реализация алгоритма кодирования информации Эль Гамаля imported_Dream Lisp 7 12.03.2008 09:06
Реализация стека разработать программу на языке XLISP-PLUS 4x10 Lisp 0 11.05.2007 20:00
Разработать схему алгоритма и программу на языке Basic malaya___ Вопросы начинающих программистов 1 04.01.2006 20:31
Детали А*алгоритма tentul Prolog 3 20.10.2005 15:44



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов