Member 13465205 Ответов: 2

Как я могу.. C++


я хочу написать код о матрице 4x4. умножение,сложение,определитель,ранг,кофактор и т. д. я хочу создать программу с классом и функцией. код будет таким же, как и абзац

""Определите функцию multipication_matrices, которая получает данные двух матриц и возвращает значение мультипликации этих двух матриц. Значение, возвращаемое multipication_matrices, должно храниться атрибутом mult, объявленным в классе result.""
Спасибо за помощь...

Что я уже пробовал:

#include<iostream>
using namespace std;

class result {
	public:
		float a[10][10],b[10][10],mlt[10][10],i,j;
		
		
int multipication_matrices()
{
 	int i,j,k,result,mlt[10][10],mult;

	for(i = 0; i < 4; ++i)
        for(j = 0; j < 4; ++j)
            for(k = 0; k < 4; ++k)
            {
                result = mlt[i][j] += a[i][k] * b[k][j];
            }
	return result;}
	
}r;

int main()
{
 	int i,j,k,result,a[10][10],b[10][10],mlt[10][10],mult;
	
	
		cout << "Enter elements of matrix 1:" << endl;
    for(i = 0; i < 4; ++i)
        for(j = 0; j < 4; ++j)
        {
            cout << "Enter element a" << i + 1 << j + 1 << " : ";
            cin >> a[i][j];
        }

    // Storing elements of second matrix.
    cout << "Enter elements of matrix 2:" << endl;
    for(i = 0; i < 4; ++i)
        for(j = 0; j < 4; ++j)
        {
            cout << "Enter element b" << i + 1 << j + 1 << " : ";
            cin >> b[i][j];
        }
   
     
    cout << endl << "Output Matrix: " << r.multipication_matrices() << endl;
    for(i = 0; i < 4; ++i)
    for(j = 0; j < 4; ++j)
    {
        cout << " " << result;
        if(j == 4-1)
            cout << endl;
    }
        
	return 0;
	}

Richard MacCutchan

Извините, но этот сайт не предоставляет код на заказ или не делает за вас домашнюю работу.

Member 13465205

спасибо за ответ, но я имею в виду "можете ли вы объяснить способ написания кода".я пишу код. его не запустить.
я добавляю код своего вопроса, но не запускаю его.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как я могу.. C++

С некоторой работой, учебой и исследованиями.

Итак, вы не пытаетесь решить проблему самостоятельно, у вас нет вопросов, вы просто хотите, чтобы мы сделали вашу домашнюю работу.
Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.

Цитата:
я хочу написать код о матрице 4x4.

Найдите математику и приступайте к работе.

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей выполнять вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто спрашиваете о решении, это похоже на попытку научиться водить машину, обучая кого-то другого.
Создание алгоритма - это в основном поиск математики и необходимая адаптация к вашей реальной проблеме.


Member 13465205

спасибо за ответ, но я имею в виду "можете ли вы объяснить способ написания кода".я пишу код. его не запустить.
я добавляю код своего вопроса, но не запускаю его.

Рейтинг:
0

Member 13465205

спасибо за ответ, но я имею в виду "можете ли вы объяснить способ написания кода".я пишу код. его не запустить.
я добавляю код своего вопроса, но не запускаю его.

[no name]

Одна вещь в вашем коде: вы объявили mlt[10][10] как член класса, но и в вашем методе multipication_matrices.

Я настоятельно рекомендую Google создать математическую библиотеку с открытым исходным кодом и изучить ее реализацию. Я знаю, что это будет трудно, потому что обычно эти библиотеки очень абстрактны. Но это стоит делать в том случае, если вам нравится учиться.
С уважением

Member 14702777

https://simple2code.com/c-programs/c-program-for-matrix-multiplication/#more-1749 упоминается матричное умножение