Умножение Матрицы На Вектор

Тема в разделе "C/C++/C#", создана пользователем student22rus, 6 июн 2013.

  1. student22rus

    student22rus New Member

    Регистрация:
    6 июн 2013
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток!
    Задача: дана матрица А размерности m*n и вектор X размерности n. Найти произведение A*X.
    Язык: C
    Писалось в Borland C++
    собственно код:
    Код (C++):
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    void main()
    {
    int a[10][20];
    int b[20];
    int p[10];
    int e,i,j,m,n,x,k;
    clrscr();

    printf("Введите количество строк и столбцов в м трице A через пробел: ");
    scanf("%d%d",&m,&n);
    printf("Введите матрицу %d*%d:\n",m,n);
    for (j=0;j<m;j++)
    for (i=0;i<n;i++)
    scanf("%d",&a[j][i]);

    printf("Введите количество елеме­тов вектор  X: ");
    scanf("%d",&k);

    if (n!=k)
    {
    printf("Перемножить матрицу на вектор нельзя!");
    getch();
    exit(0);
    }

    else
    {
    for (e=0;e<k;e++)
    { printf("Введите %d елемен­т вектора: ",e+1);
    scanf("%d",&b[e]);
    }
    for (x=0;x<m;x++)
    p[x]=0;
    for (x=0;x<m;x++)
    {
    for (i=0;i<n;i++)
    p[x]=p[x]+(a[x][i]*b[i]);
    }
    clrscr();
    printf("ИСКОМЫЙ ВЕКТОР: \n");
    for (x=0;x<m;x++)
    printf("%d ",p[x]);
    getch();
    }
    }
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    не читал даже код
    в вашем условии уже ошибка:данная операции не определена!!

    можно умножить матрицу n*m на вектор размерности n справо
    или матрицу m*n на вектор размерности n слево.
     
Загрузка...
Похожие Темы - Умножение Матрицы На
  1. Dantes95
    Ответов:
    0
    Просмотров:
    1.023
  2. kobrin13
    Ответов:
    0
    Просмотров:
    1.036
  3. FCDK
    Ответов:
    0
    Просмотров:
    1.266
  4. PahaStar
    Ответов:
    0
    Просмотров:
    1.079
  5. Evgesha777
    Ответов:
    1
    Просмотров:
    1.402

Поделиться этой страницей