Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> произведение матрицы 
:(
    Опции темы
klmden
Дата 3.5.2010, 11:37 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 19.4.2010

Репутация: нет
Всего: нет



1.Даны прямоугольные матрицы A  размером m*n   и B размером k*l   . Найти произведение матрицы A  на матрицу B ,где n=k.
PM MAIL   Вверх
toxx
Дата 3.5.2010, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



Код

#include <iostream>
using namespace std;

int main()
{
    size_t n,m;
    cout<<" razmer matrici1: ";
    cin>>n>>m;
    size_t k,l;
    cout<<" razmer matrici2: ";
    cin>>k>>l;

    int **p,**s,**res;
    p=new int*[n];
    s=new int*[k];
    res=new int*[n];
    for(size_t i=0;i<k;i++)
        s[i]=new int[l];
    for(size_t i=0;i<n;i++)
        p[i]=new int[m];
    for(size_t i=0;i<n;i++)
        res[i]=new int[l];

    cout<<"vvedite elementi matrici 1:";
    for(size_t i=0;i<n;i++)
        for(size_t j=0;j<m;j++)
            cin>>p[i][j];
    cout<<"vvedite elementi matrici 2:";
    for(size_t i=0;i<k;i++)
        for(size_t j=0;j<l;j++)
            cin>>s[i][j];

    int tmp;
    for(size_t i=0;i<n;i++)
    {
        for(size_t j=0;j<l;j++)
        {
            tmp=0;
            for(size_t k=0;k<l;k++)
                tmp+=s[i][k]*p[k][j];
            res[i][j]=tmp;
        }
    }
    return 0;
}


Это сообщение отредактировал(а) toxx - 3.5.2010, 15:21
PM MAIL   Вверх
klmden
Дата 3.5.2010, 15:23 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 19.4.2010

Репутация: нет
Всего: нет



Цитата(toxx @ 3.5.2010,  15:20)
Код

#include <iostream>
using namespace std;

int main()
{
    size_t n,m;
    cout<<" razmer matrici1: ";
    cin>>n>>m;
    size_t k,l;
    cout<<" razmer matrici2: ";
    cin>>k>>l;

    int **p,**s,**res;
    p=new int*[n];
    s=new int*[k];
    res=new int*[n];
    for(size_t i=0;i<k;i++)
        s[i]=new int[l];
    for(size_t i=0;i<n;i++)
        p[i]=new int[m];
    for(size_t i=0;i<n;i++)
        res[i]=new int[l];

    cout<<"vvedite elementi matrici 1:";
    for(size_t i=0;i<n;i++)
        for(size_t j=0;j<m;j++)
            cin>>p[i][j];
    cout<<"vvedite elementi matrici 2:";
    for(size_t i=0;i<k;i++)
        for(size_t j=0;j<l;j++)
            cin>>s[i][j];

    int tmp;
    for(size_t i=0;i<n;i++)
    {
        for(size_t j=0;j<l;j++)
        {
            tmp=0;
            for(size_t k=0;k<l;k++)
                tmp+=s[i][k]*p[k][j];
            res[i][j]=tmp;
        }
    }
    return 0;
}

это на борланд си???
PM MAIL   Вверх
toxx
Дата 3.5.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



klmden 
это на русском языке -_-
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.