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

Массив: перемножения двух матриц A,B размерности n*n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B http://www.cyberforum.ru/cpp-beginners/thread545795.html
Задана матрица Z(5,4). Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B. Вывести исходную матрицу Z и массив B. не получается даже написать рандомное заполнение массива((( #include "stdafx.h" #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace...
C++ задача Помогите решить задачу. Визначити площу чотирикутника з вершинами A(x1;y1) B(x2;y2) C(x3;y3) D(x4;y4). http://www.cyberforum.ru/cpp-beginners/thread545793.html
C++ Помогите написать программу
Задать значения целочисленным элементам матриц А = {aij}, B = {bjj}, где i = 0, 1, 2, 3; j = 0, 1, 2,..., 6 и сформировать массивы С и D, состоящие из максимальных элементов столбцов матриц А и В соответственно.
C++ Сортировка контейнера
Добрый день! Есть такой контейнер: vector< pair < string, vector < double > > > Как стандартными алгоритмами из <algorithm> провести сортировку всей таблицы по какому-либо столбцу: pair < string, vector < double > > ? Или надо рисовать свой метод? Заранее спасибо.
C++ Ищу готовый код с примерами реализации деревьев (AVL, красно-черное, декартово) http://www.cyberforum.ru/cpp-beginners/thread545750.html
Может у кого завалялась его реализация AVL дерева, красно-чёрного дерева либо декартового (treap) дерева? Было бы очень кстати, а если оно использовалось в классе-списке была бы вообще сказка, но я понимаю что я не в сказку попал так что может хоть у кого просто деревцо самописное есть? Поделитесь кодом пожалуйста, буду благодарен :) *гуглить учили, выгуглил пару версий, но что-то не красивые...
C++ [C++] Ввести пользователю цену журнала меньшую,чем указанная в файле Доброго времени суток ! У меня беда,долго времени ушло на написание этого кода. Все готово,кроме одной функций. Надеюсь на Вашу помощь Заранее благодарен! ВОТ КОД : #include <iostream> #include <fstream> #include <string> подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
12.04.2012, 10:08     Массив: перемножения двух матриц A,B размерности n*n
Вот код и результат работы
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
#include <iostream>
using namespace std;
 
//Âûâîäèò Г*Г* ГЅГЄГ°Г*Г* âåêòîð
void out(int n, int * vec)
{
    for(int j = 0; j < n; j++)
        cout<<vec[j]<<" ";
    cout<<endl;
}
 
//Âûâîäèò Г*Г* ГЅГЄГ°Г*Г* Г¬Г*òðèöó
void out(int m, int n, int ** arr)
{
    for(int i = 0; i < m; i++)
        out(n,arr[i]);
}
 
int main()
{
    int i, j, k;
    //ÏåðåìåГ*Г*ûå áóäóò ñîäåðæГ*ГІГј Г°Г*çìåðГ*îñòè Г¬Г*òðèö
    int mA, nA;
    int mB, nB;
 
    //ÓêГ*Г§Г*òåëè Г*Г* Г*Г*ГёГЁ Г¬Г*òðèöû
    int ** A = NULL;
    int ** B = NULL;
    int ** C = NULL;//ÐåçóëüòèðóþùГ*Гї Г¬Г*òðèöГ*
    cout<<"Enter number of rows in A : ";cin>>mA;
    cout<<"Enter number of cols in A : ";cin>>nA;
 
    A = new int * [mA];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ГіГЄГ*Г§Г*òåëè Г*Г* ñòðîêè Г¬Г*òðèöû ГЂ
    for(i = 0; i < mA; i++)
    {
        A[i] = new int[nA];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ýëåìåГ*ГІГ» ñòðîêè Г¬Г*òðèöû ГЂ
        for(j = 0; j < nA; j++)
        {
            cout<<"A["<<i + 1<<"]["<<j + 1<<"] = ";
            cin>>A[i][j];
        }
    }
 
    cout<<"Enter number of rows in B : ";cin>>mB;
    cout<<"Enter number of cols in B : ";cin>>nB;
 
    B = new int * [mB];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ГіГЄГ*Г§Г*òåëè Г*Г* ñòðîêè Г¬Г*òðèöû B
    for(i = 0; i < mB; i++)
    {
        B[i] = new int[nB];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ýëåìåГ*ГІГ» ñòðîêè Г¬Г*òðèöû B
        for(j = 0; j < nB; j++)
        {
            cout<<"B["<<i + 1<<"]["<<j + 1<<"] = ";
            cin>>B[i][j];
        }
    }
 
    C = new int * [mA];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ГіГЄГ*Г§Г*òåëè Г*Г* ñòðîêè Г¬Г*òðèöû C
    for(i = 0; i < mA; i++)
    {
        C[i] = new int[nB];//Âûäåëÿåì ГЇГ*ìÿòü ïîä ýëåìåГ*ГІГ» ñòðîêè Г¬Г*òðèöû C
        for(j = 0; j < nB; j++)
        {
            C[i][j] = 0;
            for(k = 0; k < nA; k++)
            {
                C[i][j] += A[i][k]*B[k][j];
            }
        }
    }
    system("cls");//ГЋГ·ГЁГ±ГІГЁГ¬ ГЅГЄГ°Г*Г*
    cout<<"Matrix A\n";
    out(mA, nA, A);
 
    cout<<"Matrix B\n";
    out(mB, nB, B);
 
    cout<<"Matrix C = A*B\n";
    out(mA, nB, C);
    system("pause");//Ñòîï òî÷êГ*
 
    //Г—ГЁГ±ГІГЁГ¬ ГЇГ*ìÿòü
    for(i = mA - 1; 0 < i; i--)
        delete [] C[i];
    delete [] C;
    return 0;
}
Миниатюры
Массив: перемножения двух матриц A,B размерности n*n   Массив: перемножения двух матриц A,B размерности n*n  
 
Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru