0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 6
1

Реализовать в виде класса набор методов для выполнения след.операций с квадратными матрицами размерность n*n

06.06.2017, 13:19. Показов 1931. Ответов 1
Метки нет (Все метки)

Реализовать в виде класса набор методов для выполнения след.операций с квадратными матрицами размерность n*n:
1) Сложение двух матриц
2) умножение одной матрицы на другую
3) нахождение суммы элементов на главной диагонали
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 13:19
Ответы с готовыми решениями:

Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами:
Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами: 1)...

Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами
Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами: Даны...

Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами:
Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами: Дано...

Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами:
Реализовать в виде класса набор методов для выполнения следующих операций с целыми числами: 1)...

1
74 / 74 / 96
Регистрация: 29.09.2012
Сообщений: 232
06.06.2017, 16:43 2
Лучший ответ Сообщение было отмечено zdalk как решение

Решение

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
110
111
112
113
114
115
using System;
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите n:");
            int n = int.Parse(Console.ReadLine());
 
            int[,] massiv = new int[n, n];
            Console.WriteLine("Заполните первую матрицу");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write("Введите элемент [{0},{1}] ",i,j);
                    massiv[i, j] = int.Parse(Console.ReadLine());
                }
            }
 
            int[,] massiv1 = new int[n, n];
            Console.WriteLine("Заполните вторую матрицу");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write("Введите элемент [{0},{1}] ", i, j);
                    massiv1[i, j] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("Матрица 1");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(massiv[i, j] + " ");
                }
                Console.WriteLine();
            }
 
            Console.WriteLine("Матрица 2");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(massiv1[i, j] + " ");
                }
                Console.WriteLine();
            }
 
            Massiv obj = new Massiv();
            int [,] massiv2 = obj.Addition(massiv,massiv1);
            Console.WriteLine("Сложенные матрицы");
            for(int i=0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(massiv2[i,j]+" ");
                }
                Console.WriteLine();
            }
            int[,] massiv3 = obj.Multiplication(massiv, massiv1);
            Console.WriteLine("Умноженные матрицы");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(massiv3[i, j]+" ");
                }
                Console.WriteLine();
            }
            int sum = obj.Summa(massiv);
            int sum1 = obj.Summa(massiv1);
            Console.WriteLine("Сумма элементов главной диагонали первой матрцы {0} второй матрицы {1}",sum,sum1);
            Console.ReadKey();
        }
    }
 
    class Massiv
    {     
        public int[,] Addition(int[,] massiv,int[,] massiv1)
        {
            int[,] resMassiv = new int[massiv.Length, massiv1.Length];
            for (int i = 0; i < massiv1.GetLength(0); i++)
                for (int j = 0; j < massiv1.GetLength(1); j++)
                    resMassiv[i, j] = massiv[i, j] + massiv1[i, j];
            return resMassiv;
        }
 
        public int[,] Multiplication(int[,] massiv, int[,] massiv1)
        {
            int[,] resMassiv = new int[massiv.Length, massiv1.Length];
            for (int i = 0; i < massiv1.GetLength(1); i++)
            {
                for (int j = 0; j < massiv1.GetLength(0); j++)
                {
                    resMassiv[i, j] = 0;
                    for (int k = 0; k < massiv1.GetLength(0); k++)
                    {
                        resMassiv[i, j] += massiv[i, k] * massiv1[k, j];
                    }
                }
            }
            return resMassiv;
        } 
        public int Summa(int [,] massiv)
        {
            int sum = 0;
            for (int i = 0; i < massiv.GetLength(0); ++i)
                sum += massiv[i, i];
            return sum;
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 16:43
Помогаю со студенческими работами здесь

Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с квадратными матрицами.
Помогите в создании программы, никак не могу её сделать! Реализовать в виде модуля набор...

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

Реализовать в виде класса набор подпрограмм для выполнения операций над комплексными числами
1. сложение; 2. вычитание; 3. умножение; 4. модуль комплексного числа;

Разработка модуля для выполнения операций с квадратными матрицами
Помогите в создании программы, никак не могу её сделать! Реализовать в виде модуля набор...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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