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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dmitrii123
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 38
#1

Вывести на экран матрицу произведения - C++

25.04.2012, 13:43. Просмотров 363. Ответов 6
Метки нет (Все метки)

Доброго времени суток.Завтра над сдать курсовую,а эту курсовую сказали сделать позавчера.
Вот задача:
Пользователь вводит в размерность 2 матрицы.Матрицы заполняются случайными числами.Помимо 2 сгенерированных матриц,вывести на экран матрицу произведения или сообщение об ошибке,если матрицы невозможно перемножит.
заранее спасибо.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2012, 13:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран матрицу произведения (C++):

Определить и вывести на экран один сомножитель из N, который можно вычеркнуть из произведения - C++
Не могу понять чего от меня хотят:) Условие задачи: Напишите программу, которая определит и выведет на экран один сомножитель из N,...

Массив: Вывести на экран суммы и произведения элементов всех строк матрицы - C++
Создать матрицу размера 3х3. Вывести на экран суммы и произведения элементов всех ее строк (например, если дана матрица , то программа...

Подсчитать разницу суммы и произведения двух чисел вводимых с клавиатуры.Результат вывести на экран - C++
Здравствуйте. Завтра зачет, нужно сдать две программы на с++, как их писать у меня весьма смутное представление. Собственно задание: ...

Вывести матрицу на экран - C++
1. При помощи случайных чисел определить элементы матрицы, состоящей из n строк и m столбцов. Размерности задать в виде именованных...

Вывести матрицу на экран - C++
Как сделать чтобы выводилась эта матрица на c++

Вывести матрицу на экран - C++
Не знаю как сделать что б выводило как матрицу #include <iostream> #include <windows.h> using namespace std; void main() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
25.04.2012, 13:46 #2
Цитата Сообщение от Dmitrii123 Посмотреть сообщение
Пользователь вводит в размерность 2 матрицы.
Возможно размерности 2 матриц?
0
Dmitrii123
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 38
25.04.2012, 13:53  [ТС] #3
Ээээ....Да.видно прподователь сделал ошибку,когда диктовал.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
25.04.2012, 14:41 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Могли бы и переспросить.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    int **A, **B, **C, M, N, K, L;
    srand( time(NULL) );
    std::cout<< "Enter the dimension of the first matrix: ";
    std::cin>> M>> N;
    std::cout<< "Enter the dimension of the second matrix: ";
    std::cin>> K>> L;
    // <<<<<<<<<< allocate memory >>>>>>>>>>
    A = new int*[M];
    for(int i=0; i<M; i++)
        A[i] = new int[N];
    B = new int*[K];
    for(int i=0; i<K; i++)
        B[i] = new int[L];
 
    std::cout<< "\nFirst matrix["<< M<< "]["<< N<< "]:\n";
    for (int i=0; i < M; i++)
    {
        for (int j=0; j < N; j++)
        {
            A[i][j] = rand()%10;
            std::cout<< A[i][j]<< " ";
        }
        std::cout<< std::endl;
    }
    std::cout<< "\nSecond matrix["<< K<< "]["<< L<< "]:\n";
    for (int i=0; i < K; i++)
    {
        for (int j=0; j < L; j++)
        {
            B[i][j] = rand()%10;
            std::cout<< B[i][j]<< " ";
        }
        std::cout<< std::endl;
    }
        
    if (N != K)
        std::cout<< "Cann't multiply";
    else
    {
        C = new int*[M];
        for(int i=0; i<M; i++)
            C[i] = new int[L];
        std::cout<< "\nResult matrix["<< M<< "]["<< L<< "]:\n";
        for (int i=0; i < M; i++)
        {
            for (int j=0; j < L; j++)
            {
                C[i][j] = 0;
                for (int k=0; k < N; k++)
                    C[i][j] += A[i][k] * B[k][j];
                std::cout<< std::setw(3)<< C[i][j]<< " ";
            }
            std::cout<< std::endl;
        }
        for(int i=0; i<M; i++)
            delete C[i];
        delete []C;
    }
    for(int i=0; i<M; i++)
        delete A[i];
    delete []A;
    for(int i=0; i<K; i++)
        delete B[i];
    delete []B;
    return 0;
}
Чтобы быть в курсе дела, почитайте про динамические массивы, ну и http://ru.wikipedia.org/wiki/Умножение_матриц
0
Dmitrii123
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 38
25.04.2012, 14:46  [ТС] #5
спасио огромноепростите за тупой вопрос...но она рабочая?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
25.04.2012, 14:49 #6
Цитата Сообщение от Dmitrii123 Посмотреть сообщение
спасио огромноепростите за тупой вопрос...но она рабочая?
Рабочая, скомпилируйте сами.
0
Dmitrii123
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 38
25.04.2012, 14:50  [ТС] #7
сейчас всё сделаю.ещё раз спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 14:50
Привет! Вот еще темы с ответами:

Как вывести матрицу на экран - C++
Нужно сделать матрицу (10,5), но так, чтобы ее элементы вводились вручную. То есть, автоматом заданы 10 строк и 5 столбцов и в них...

Вывести на экран квадратную матрицу - C++
Для заданного преподавателем варианта задания составьте программу, которая выводит на экран квадратную матрицу A размером n ×n . Входные...

Вывести матрицу на экран в заданном виде - C++
подскажите как вывести матрицу (А) на экран в виде: 2 2 2 2 и.т.п........ #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include...

Создать матрицу по формуле и вывести её на экран - C++
Народ помогите пожалуйста нужно создать и вывести матрицу по формуле. программа не работает в данном виде компилятор выдает ошибку индекс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.04.2012, 14:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru