Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для вычисления квадратного корня. Ошибка компиляции в аргументе функции Всем привет, программа для вычисления квадратного корня. Не компилируется из за вызова функции вычисления кв корня. Ругается на аргументы. -expected primary-expression before 'float' это если в аргументе указывать float a; -'a' was not declared in this scope это если не указывать float; - no matching function for call to 'koren::sroot()' эту если вообще без аргументов. Пожалуйста подскажите... https://www.cyberforum.ru/ cpp-beginners/ thread1127084.html Найти координаты первого вхождения в заданную строку подстроки, состоящей из двух одинаковых заданных символов C++
Найти координаты первого вхождения в заданную строку подстроки, состоящей из двух одинаковых заданных символов. Помогииииите
C++ Как сделать ввод без enter? Есть готовый код. нужно чтобы на ввод маркера стояло ограничение. Идея:чтобы при вводе, сразу перепрыгивала на ввод искомого символа. getchar() не работает(( помогите. куда его нужно правильно поставить? #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; //структура с используемой строкой и маркером struct String { https://www.cyberforum.ru/ cpp-beginners/ thread1127076.html C++ Найти ошибку в коде https://www.cyberforum.ru/ cpp-beginners/ thread1127071.html
При компиляции ругается libev, вот код ошибок: libev\ev.c(1100): error C2440: 'function' : cannot convert from 'void (__fastcall *)(int)' to 'void (__cdecl *)(int)' libev\ev.c(1100): warning C4024: 'signal' : different types for formal and actual parameter 2 libev\ev.c(2348): error C2440: 'function' : cannot convert from 'void (__fastcall *)(int)' to 'void (__cdecl *)(int)' libev\ev.c(2348):...
C++ Ошибка: невозможно конвертировать лямбда-выражение в int
Ошибка в 7 строчке.пишет что не может конвертировать лямбда-выражение в int. #include <iostream> #include <functional> using namespace std; int main() { function<int()> f(); { int x=0; return () mutable {return ++x; }; }
C++ Программа, которая формирует массив квадратов десяти целых чисел от 0 до 9 и выводит первый и последний элементы сформированного массива в окно https://www.cyberforum.ru/ cpp-beginners/ thread1127069.html
Как исправить ошибки? /*Простейшая программа с окном сообщения*/ #include <windows.h>//(1) Директива препроцессора /*Главная функция WinMain*/ int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)(//(2) Заголовок функции int m;//(3) Объяыление массива из 10 целых цисел char szText;//(4) Объяывление символьного массива for(int i=0;i<=9;i++);//(5) Цикл из 10 шагов
C++ Можно ли как-то словить номер элемента используя указатель, а не переменную void Print(int *arr, const int *size) { for (int *p = arr, n=0; p < arr + *size; p++) cout << " - " << *p << endl; cout << endl; } собственно, можно ли как-то словить номер элемента используя указатель, а не переменную? https://www.cyberforum.ru/ cpp-beginners/ thread1127066.html C++ Установить системную дату
Есть функция получения этой даты, прошу помощи в написании функции установления ее. Тобишь, чтобы после установки, функция GetData: void GetDate() { time_t t; tm *tk; time(&t); tk=localtime(&t); cout<<"Local date: "; if ((1+tk->tm_mon)<10) cout << tk->tm_mday<<".0" <<1+tk->tm_mon <<" " <<1900+tk->tm_year << endl;
C++ Выведите все простые множители этого числа в порядке неубывания с учетом кратности (рекурсия) https://www.cyberforum.ru/ cpp-beginners/ thread1127027.html
Дано натуральное число n>1. Выведите все простые множители этого числа в порядке неубывания с учетом кратности.Алгоритм должен иметь сможность O(logn). Это задача на рекурсию, без использования циклов. Без рекурсии задачу у меня не примут. Добавлено через 1 минуту Если вводим число 18, то программа должна выдать результат "2 3 3"
C++ Выход из вложенного цикла https://www.cyberforum.ru/ cpp-beginners/ thread1127023.html
Собственно как выходить из вложенного цикла ? goto ?
Проверьте блок схему на предмет ошибок C++
Вот есть блок схема необходимо ее проверить, программу написал работает нормально. Очень буду признателен за указания на ошибки
C++ Найти самое длинное слово, которое заканчивается на «н» https://www.cyberforum.ru/ cpp-beginners/ thread1126993.html
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: 1)найти самое длинное слово, которое заканчивается на «н» 2)исключить эти слова из строки 3)вывести результат Добавлено через 23 часа 23 минуты Закройте эту тему ответ найден.
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 8
0

Проверить ассоциативность при умножении матриц - C++ - Ответ 5937464

23.03.2014, 01:52. Показов 2040. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю лабораторную с дискретной математики. Нужно проверить ассоциативность при умножении матриц.
То есть в моем случае:
M1* M2 = M2 * M1
Если тождество выполняется - вывести сообщение, что ассоциативный закон выполняется, нет - вывести, что не выполняется.
Программа работает, матрицы умножаются правильно, но сообщение почему-то не выводится. Помогите, пожалуйста.
Вот код:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d,i,j;
cout<<"Vvedit' rozmirnist' 1 matryci: " ;
cin>> a >> b;
cout<<"Vvedit' rozmirnist' 2 matryci: " ;
cin >> c >> d;
int **M1 = new int*[a];
for ( int i = 0; i < a ; i++)
    M1[i] = new int [b];
int **M2 = new int*[c];
for ( int i = 0; i < c ; i++)
    M2[i] = new int [d];
int **M3 = new int*[a];
for ( int i = 0; i < a ; i++)
    M3[i] = new int [d];
int **M4 = new int*[c];
for ( int i = 0; i < a ; i++)
    M4[i] = new int [b];
system ("cls");
cout << "Enter 1 matrix: " << a << "x" << b << endl;
for ( int i = 0; i <a; i++)
{
    for (int j = 0; j < b; j++)
    {
        cin >> M1[i][j];
    }
}
for ( int i = 0; i < a; i++)
{
    for (int j = 0; j < d; j++)
    {
        M3[i][j] = 0;
    }
}
for ( int i = 0; i < c; i++)
{
    for (int j = 0; j < b; j++)
    {
        M4[i][j] = 0;
    }
}
system ("cls");
cout << "Enter 2 matrix: " << c << "x" << d << endl;
for ( int i = 0; i <c; i++)
{
    for (int j = 0; j < d; j++)
    {
        cin >> M2[i][j];
    }
}
system  ("cls");
for ( int i = 0; i < a; i++)
{
    for (int j = 0; j < d; j++)
    {
        for (int m = 0; m < b; m++)
        {
            M3[i][j] += M1[i][m]*M2[m][j];
        }
    }
}
for ( int i = 0; i < c; i++)
{
    for (int j = 0; j < b; j++)
    {
        for (int n = 0; n < d; n++)
        {
            M4[i][j] += M2[i][n]*M1[n][j];
        }
    }
}
for ( int i = 0; i < a; i++)
{
    for (int j = 0; j < d; j++)
    {
        cout << M3[i][j] << " "  ;
    }
    cout << endl;
}
cout << endl;
for ( int i = 0; i < c; i++)
{
    for (int j = 0; j < b; j++)
    {
        cout << M4[i][j] << " " ;
    }
    cout << endl;
}
if((M3[i][j])==(M4[i][j])) 
    cout << "Asoziatyvnyi zakon vykonuet'sa" << endl;
else
    cout << "Asoziatyvnyi zakon ne vykonuet'sa" << endl;
for (int i = 0; i < a; i++)
    delete [] M1[i];
delete [] M1;
for (int i = 0; i < c; i++)
    delete [] M2[i];
delete [] M2;
for (int i = 0; i < a; i++)
    delete [] M3[i];
delete [] M3;
for (int i = 0; i < c; i++)
    delete [] M4[i];
delete [] M4;
return 0;
}


Вернуться к обсуждению:
Проверить ассоциативность при умножении матриц C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2014, 01:52
Готовые ответы и решения:

Ошибки при умножении динамических матриц
В строке ввода в вызывающее окружение матрицы выдает ошибку : &quot;Вызвано исключение по адресу...

Неверный результат при умножении двух матриц
Здравствуйте. Проблема возникла, не могу понять что я сделал не так при умножении матриц, результат...

Не могу найти ошибку при умножении 2х матриц
Доброго времени суток! Помогите найти ошибку в матрице, который час сижу и не могу найти. При...

При умножении матриц результат равен нулю
При умножении матриц мне вместо нормального ответа выводит нули, почему? помогите плиз... #include...

2
23.03.2014, 01:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2014, 01:52
Помогаю со студенческими работами здесь

Исправить ошибку из-за которой приложение падает при умножении матриц
Привет прогеры! Объясните обезьяне почему у меня кидает exeption программа при перемножении матриц....

Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4.
Привет мозги, нужно решить задачу по Си++. Найти все двузначные числа, которые при умножении на 2...

Ошибка при умножении
Надо найти: Произведение элементов массива, расположенных между максимальным и минимальным...

Ошибка при умножении
Возникла проблема не понимаю почему при умножении 567 * 900 = 50103, (программа недробляна поэтому...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru