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

порядок перемножения матриц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальное из чисел http://www.cyberforum.ru/cpp-beginners/thread292334.html
Найти минимальное из чисел А В С сели А=sin(x) B=cos(x) C=ln/Х/
C++ Code Inject Здраствуйте! Вазможна ли в уже скомпилированую программу(в участок забитый нульами) прописать функцию `ShellExecute` (в бинарном виде). Есле да, то по каким ключевым словам искать? Спасибо зарание. http://www.cyberforum.ru/cpp-beginners/thread292331.html
C++ написать программу, которая в произвольной строке ищет все числа в десятичной системе счисления(в соответствии со стандартом языка си) и заменяет их
написать программу, которая в произвольной строке ищет все числа в десятичной системе счисления(в соответствии со стандартом языка си) и заменяет их соответствующим представлением в шестнадцатеричной системе.
C++ Вычислить произведение положительных и отрицательных элементов каждой строки
Здравствуйте, Уважаемые форумчане ! :) Вот такое у меня задание значит: Дана матрица. Вычислить произведение положительных и отрицательных элементов каждой строки. Вот собственно сама матрица:
C++ Хочу добраться до сути http://www.cyberforum.ru/cpp-beginners/thread292293.html
И снова здраствуйте друзья) Всех с прошедшими праздниками) Снова прошу помощи у вас. Не могу разобраться в задании, вернее не могу выполнить его правильно. Собственно вот оно: Реализовать на с++ классы описывающие структуры базы данных студентов факультета. Учесть возможность добавления, удаления и редактирования студентов, групп, ... Разработанный код сопроводить make-файлом, собирающим...
C++ вещественная прямоугольная матрица Прошу помочь с лабораторной работой Матрицы:) Дана вещественная прямоуголная матрица. Найти сумму элементов в строках с отрицательным элементом на главной диагоняли.Если сумма больше 0,то элементы последней строки возвести в квадрат. подробнее

Показать сообщение отдельно
Zheka91
4 / 4 / 1
Регистрация: 22.11.2010
Сообщений: 101
10.05.2011, 15:22     порядок перемножения матриц
написал прогу, тока не пойму что не так, правильный ответ находится на второй строке, помогите пожалуйсто
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
#include <iostream>
using namespace std;
#define Min(x,y)((x<y)?x:y)
void proizv(int *p,int dl) 
{
    int i,j,l,k,x,y;
    int **mas=new int*[dl];
    for(i=0;i<dl;i++)
        mas[i]=new int[dl];
    for(i=0;i<dl;i++)
        for(j=0;j<dl;j++)
            mas[i][j]=0;
    for(l=1;l<dl;l++)
    {
        for(i=0;i<dl-l;i++)
        {
            j=i+l;
            mas[i][j]=32767;
            for(k=i;k<j;k++)
            {
                x=mas[i][j];
                y=mas[i][k]+mas[k+1][j]+p[i-1]*p[k]*p[j];
                mas[i][j]=Min(x,y);
            }
        }
    }
    cout<<mas[0][dl-1]<<endl;
    for(i=0;i<dl;i++)
    {
        for(j=0;j<dl;j++)
            cout<<"\t"<<mas[i][j];
        cout<<endl;
    }
}
void main()
{
    int matr[]={1,10,2,5,3};
    proizv(matr,5);
}
Добавлено через 44 минуты
Цитата Сообщение от Zheka91 Посмотреть сообщение
написал прогу, тока не пойму что не так, правильный ответ находится на второй строке, помогите пожалуйсто
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
#include <iostream>
using namespace std;
#define Min(x,y)((x<y)?x:y)
void proizv(int *p,int dl) 
{
    int i,j,l,k,x,y;
    int **mas=new int*[dl];
    for(i=0;i<dl;i++)
        mas[i]=new int[dl];
    for(i=0;i<dl;i++)
        for(j=0;j<dl;j++)
            mas[i][j]=0;
    for(l=1;l<dl;l++)
    {
        for(i=0;i<dl-l;i++)
        {
            j=i+l;
            mas[i][j]=32767;
            for(k=i;k<j;k++)
            {
                x=mas[i][j];
                y=mas[i][k]+mas[k+1][j]+p[i-1]*p[k]*p[j];
                mas[i][j]=Min(x,y);
            }
        }
    }
    cout<<mas[0][dl-1]<<endl;
    for(i=0;i<dl;i++)
    {
        for(j=0;j<dl;j++)
            cout<<"\t"<<mas[i][j];
        cout<<endl;
    }
}
void main()
{
    int matr[]={1,10,2,5,3};
    proizv(matr,5);
}
C++
1
cout<<mas[0][dl-2]<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru