Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Блокнот: как сохранить шрифт и форматирование текста Создал блокнот, меняю шрифт. Сохраняю .txt и когда открываю этот .txt шрифт становится стандартным Как это исправить? https://www.cyberforum.ru/ csharp-beginners/ thread572444.html C# Массив. Нужно вычислить сумму элементов массива, расположенных после первого максимального по модулю элемента, а потом его сжать
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива, расположенных после первого максимального по модулю элемента. Сжать массив, удалив из него все элементы элементы, значение которых больше значения первого элемента. Освободившиеся в конце массива элементы заполнить нулями. Помогите умоляю...
C# Описать класс Triangle для представления треугольника Создайте класс с закрытыми полями, где операции реализуются как методы класса. Класс Triangle для представления треугольника. Поля должны включать углы и стороны. Требуется реализовать операции: получения и изменения полей данных, вычисление площади, вычисление периметра, вычисление высот, а также определение вида треугольника ( равносторонний, равнобедренный или прямоугольный). Помимо... https://www.cyberforum.ru/ csharp-beginners/ thread572386.html C# Описать класс vector3D, задаваемый тройкой координат https://www.cyberforum.ru/ csharp-beginners/ thread572385.html
Создайте класс с закрытыми полями, где операции реализуются как методы класса. Класс vector3D, задаваемый тройкой координат. Обязательно должны быть реализованы: сложение и вычитание векторов, скалярное произведение векторов, умножение на скаляр, сравнение векторов, вычисление длины вектора, сравнение длины векторов. Помимо указанных в задании операций, обязательно должны быть реализованы...
Хранение статичных данных в удобном табличном виде C#
Здравствуйте. Пишу программу типа справочника. По двубуквенному коду страны надо отображать о ней информацию (числовые и текстовые данные). Данные меняются только на этапе разработки, не в процессе работы приложения. Хотелось бы получить возможность редактировать их в удобном табличном виде, иметь версию на английском и русском языке. Какой формат хранения и средства C# подойдут для решения...
C# Реализовать тип данных с помощью структуры с двумя полями First и Second Структурой-парой называется структура с двумя полями, которые обычно имеют именаfirst и second. Требуется реализовать тип данных с помощью такой структуры. В задании обязательно должны присутствовать: - метод инициализации Init; метод должен контролировать значения аргументов на корректность; - ввод с клавиатуры Read; - вывод на экран Display. Реализовать внешнюю функцию с именем... https://www.cyberforum.ru/ csharp-beginners/ thread572368.html
C# Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик Характеристикой строки целочисленной матрицы назовем сумму модулей его отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. Вот тут что-то начала. Проверьте пожалуйста...тут listBox3. не правильно сделан using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using... https://www.cyberforum.ru/ csharp-beginners/ thread572360.html Работа с графикой: раскрасить домик (исправить или дополнить код) C#
Я нарисовала домик, а мне надо его раскрасить. Раскрасьте пожалуйста крышу, двери и окно. Спасибо большое! sing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
C# Найти номер первой из строк матрицы, содержащих хотя бы один положительный элемент Дана целочисленная прямоугольная матрица. Найти номер первой из строк, содержащих хотя бы один положительный элемент. Пожалуйста сделайте кто может. Заранее спасибо! https://www.cyberforum.ru/ csharp-beginners/ thread572332.html C# Несколько действий после if https://www.cyberforum.ru/ csharp-beginners/ thread572323.html
Никак не могу понять, перебрал кучу примеров, и операторов, прежде чем задать глупый даже для новичка вопрос case "=0": bool flag0 = (dev.PINB & 1 << 0) != 0; if (flag0) 1; else 2; break;Если добавить после первого действия любое другое case "=0": bool flag0 = (dev.PINB & 1 << 0) != 0; ...
C# Одномерный массив. Найти сумму. Сжать массив
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Сжать массив, удалив из него все элементы элементы, значение которых больше значения первого элемента. Освободившиеся в конце массива элементы заполнить нулями. я в программировании вообще не шарю.. я тут что-то намудрила посмотрите...
C# Потеря данных при парсинге Написал программку, которая парсит html:Webclient получает данные, которые парсятся, полученные переменные до
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 11
0

Умножение матриц между собой так и на число - C# - Ответ 3022263

12.05.2012, 20:41. Показов 4977. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день Уважаемые программисты, помогите пожалуйста разобраться девушке. С3 плохо знаю, но надо срочно сделать данное задание.
Задание: Описать класс, реализующий тип данных "вещественная матрица" и работу с ними. Класс должен реализовывать следующие операции над матрицами:

1. Умножение матриц между собой так и на число
2. Возведение в степень.
3.методы вычисления детерминанта и нормы;
4.доступ к элементу по индексам
5.комбинированные операции присваивания(*=
Написать программу, демонстрирующую все разработанные элементы класса.
Полазив по сайту вот нашла такое же задание как у меня тык, теперь 1 и 2 задание сделано. Помогите пожалуйста с остальными, очень надо. Заранее спасибо всем.
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
116
117
118
119
120
121
122
123
124
125
126
127
using System;
using System.Collections.Generic;
using System.Linq;
// Все коментировал как Вы и просили
class Program
{
    public class Matrix
    {
        double[,] matrix;
        int Row = 0, Col = 0;
 
        //матрица N x M
        public Matrix(int row, int col)
        {
            matrix = new double[row, col];
            Row = row; Col = col;
        }
 
        //квадратная матрица
        public Matrix(int N)
        {
            matrix = new double[N, N];
            Row = Col = N;
        }
 
        //перегрузка индексатора, чтобы обратится к 
        //элементу матрицы как к элементу двумерного массива
        public double this[int i, int j]
        {
            get { return matrix[i, j]; }
            set { matrix[i, j] = value; }
        }
        
        //умножение на число
        public static Matrix operator *(Matrix m, int t)
        {
            Matrix mat = new Matrix(m.Row, m.Col);
            for (int i = 0; i < m.Row; i++)
                for (int j = 0; j < m.Col; j++)
                    mat[i, j] = m[i, j] * t;
            return mat;
        }
 
        //распечатать матрицу
        public void PrintMatrix()
        {
            for (int i = 0; i < this.Row; i++)
            {
                for (int j = 0; j < this.Col; j++)
                    Console.Write("{0}  ", this[i, j]);
                Console.Write("\n");
            }
 
        }
 
        //произведение матриц
        public static Matrix operator *(Matrix first, Matrix second)
        {
            Matrix matr = new Matrix(first.Row, first.Col);
            for (int i = 0; i < first.Row; i++)
            {
                for (int j = 0; j < second.Col; j++)
                {
                    double sum = 0;
                    for (int r = 0; r < first.Col; r++)
                        sum += first[i, r] * second[r, j];
                    matr[i, j] = sum;
                }
            }
            return matr;
        }
 
        //Возв в степень
        public static Matrix operator ^(Matrix first, int pow)
        {
            Matrix matr = new Matrix(first.Row, first.Col);
            matr = first;
            for (int z = 1; z < pow; z++)
            {
                Matrix bufer = new Matrix(first.Row, first.Col);
                for (int i = 0; i < first.Row; i++)
                {
                    for (int j = 0; j < first.Row; j++)
                    {
                        double sum = 0;
                        for (int r = 0; r < first.Row; r++)
                            sum += matr[i, r] * first[r, j];
                        bufer[i, j] = sum;
                    }
                }
                matr = bufer;
            }
            return matr;
        }
    }
 
    static void Main(string[] args)
    {
        //размерность
        int N = 3;
        //степень
        int pow = 3;
 
        Random rand = new Random();
        Matrix first = new Matrix(N);
        Matrix second = new Matrix(N);
 
        for (int i = 0; i < N; i++)
            for (int j = 0; j < N; j++)
            {
                first[i, j] = rand.Next(1, 4);
                second[i, j] = rand.Next(1, 4);
            }
 
        Console.WriteLine("Первая матрица:\n\n");
        first.PrintMatrix();
        Console.WriteLine("\n\nВторая матрица:\n\n");
        second.PrintMatrix();
        Console.WriteLine("\n\nУмножение на число:\n\n");
        (first * 3).PrintMatrix();
        Console.WriteLine("\n\nПроизведение матриц:\n\n");
        (first * second).PrintMatrix();
        Console.WriteLine("\n\n{0} Степень матрицы:\n\n", pow);
        (first ^ pow).PrintMatrix();
        Console.ReadKey();
    }
}
Добавлено через 12 минут
Кто хоть как то поможет, дубу ставить всем + к репутации.

Вернуться к обсуждению:
Умножение матриц между собой так и на число C#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2012, 20:41
Готовые ответы и решения:

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

SELECT в UPDATE (Запрос в запросе). Умножение полей таблиц между собой
Привет уважаемые посетители этого форума! Не раз он меня выручал в сложных ситуациях) Надеюсь,...

Умножение матриц на число
Помогите написать программу , которая будет умножать число на матрицу , допустим x на A , все...

Перемножение матриц и умножение матрицы на число
помогите с перемножением матриц и умножением матрицы на число.не понимаю как это делать все что я...

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

Задача про умножение введенных матриц на число
Условие задачи: Дано два вектора X=(x1, x2, ..., x20) и Y=(y1, y2, ..., y20). Найти произведение...

Переставить между собой элементы массива между собой, кроме максимального
Переставить между собой элементы массива между собой, кроме максимального, программа в СИ

Как сделать так, чтобы меню были взаимосвязаны между собой?
Как сделать так, чтобы меню были взаимосвязаны между собой? Например, если человек в первом меню...

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

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