Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для George Bush
1 / 1 / 1
Регистрация: 06.12.2010
Сообщений: 39

Матрица и форма

14.06.2011, 14:43. Показов 1281. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!

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

Срочно нужна помощь!
Заранее благодарен, Джордж!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2011, 14:43
Ответы с готовыми решениями:

Матрица. Билинейная форма. Обратный элемент
Заметил что если матрицу представить в виде билинейной формы, то обратный элемент вычисляется так: В учебниках про это что нибудь...

Действие с матрицей - интересная форма задания матрицы (как вообще создается такая матрица)
Увидела недавно такой способ задания матрицы X=sol(:,:,1)(:,1); Что бы это могло значить? Гиперматрица и обычная матрица? Но как это...

Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)
Всем доброго дня и с наступающими праздниками! Знаю, тема 7 частых вопросов по WinForms уже не раз обсуждалась, и была прочитана, но или...

6
3 / 3 / 0
Регистрация: 11.03.2011
Сообщений: 14
14.06.2011, 14:46
создай текстбокс (либо метку), и в него выводи через пробел значения массива(матрицы), в чем проблема то?
0
 Аватар для George Bush
1 / 1 / 1
Регистрация: 06.12.2010
Сообщений: 39
14.06.2011, 14:51  [ТС]
Цитата Сообщение от G-Kyller Посмотреть сообщение
создай текстбокс (либо метку), и в него выводи через пробел значения массива(матрицы), в чем проблема то?
2д матрица , нужно отметить значения по х и у:

д1 д2 д3 д4 д5
к1 3 45 5 0 2
к2 4 15 7 4 2
к3 34 0,1 0 3 8
к4 3 4 4 2 1
к5 3 3 3 2 4

Что то типа этого, отак нужно вывести в новой форме
0
3 / 3 / 0
Регистрация: 11.03.2011
Сообщений: 14
14.06.2011, 15:00
На C# вот как то так
C#
1
2
3
4
5
6
7
8
9
for (int i=0;i<6;i++)
{
 for(int j=0;j<=4;j++)
 {
 textbox.text +=massiv[i,j]+" ";
 if (j==4)
    textbox.text +="\r\n" //разрыв строки
 }
}
1
 Аватар для George Bush
1 / 1 / 1
Регистрация: 06.12.2010
Сообщений: 39
14.06.2011, 15:59  [ТС]
Я думал как- то в гриде зделать, но пусть , спасибо!

А кок этот результат в новую форму вставить?
Нажал на кнопку и в новом окне этот резалт!
0
60 / 60 / 13
Регистрация: 23.04.2011
Сообщений: 110
14.06.2011, 16:36
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
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Button button1 = new Button();
            button1.Text = "Show matrix";
            button1.Location = new Point(15, 25);
            button1.Click += new EventHandler(button1_Click);
            Controls.Add(button1);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int[,] matrix = new int[,] { {1,2,3,4},{9,8,7,6},{1,4,7,0}};
            Form2 openWindow = new Form2(matrix);
            openWindow.Show();
        }
    }
 
    public class Form2 : Form
    {
        DataGridView dataGridView1 = new DataGridView();
 
        public Form2()
        {
            dataGridView1.Size = new Size(500,500);
            this.Size = dataGridView1.Size;
            Controls.Add(dataGridView1);
        }
 
        public Form2(int[,] matrix) : this()
        {
            DataTable table = new DataTable();
            for (int i = 0; i < matrix.GetLength(1); i++)
            {
                DataColumn dataCol = new DataColumn((i + 1).ToString());
                table.Columns.Add(dataCol);
            }
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                DataRow dataRow = table.NewRow();
                for(int j = 0; j < table.Columns.Count; j++)
                    dataRow[j] = matrix[i,j];
                table.Rows.Add(dataRow);
            }
            dataGridView1.DataSource = table;
        }
    }
1
 Аватар для George Bush
1 / 1 / 1
Регистрация: 06.12.2010
Сообщений: 39
14.06.2011, 17:20  [ТС]
Цитата Сообщение от windzzor Посмотреть сообщение
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
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Button button1 = new Button();
            button1.Text = "Show matrix";
            button1.Location = new Point(15, 25);
            button1.Click += new EventHandler(button1_Click);
            Controls.Add(button1);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int[,] matrix = new int[,] { {1,2,3,4},{9,8,7,6},{1,4,7,0}};
            Form2 openWindow = new Form2(matrix);
            openWindow.Show();
        }
    }
 
    public class Form2 : Form
    {
        DataGridView dataGridView1 = new DataGridView();
 
        public Form2()
        {
            dataGridView1.Size = new Size(500,500);
            this.Size = dataGridView1.Size;
            Controls.Add(dataGridView1);
        }
 
        public Form2(int[,] matrix) : this()
        {
            DataTable table = new DataTable();
            for (int i = 0; i < matrix.GetLength(1); i++)
            {
                DataColumn dataCol = new DataColumn((i + 1).ToString());
                table.Columns.Add(dataCol);
            }
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                DataRow dataRow = table.NewRow();
                for(int j = 0; j < table.Columns.Count; j++)
                    dataRow[j] = matrix[i,j];
                table.Rows.Add(dataRow);
            }
            dataGridView1.DataSource = table;
        }
    }
То что нужно! Большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.06.2011, 17:20
Помогаю со студенческими работами здесь

Форма 1 вызывает форму 2, форма 2 закрывается, форма 1 продолжает работать дальше
Вынес предстартовые действия формы1 в форму2 (там у меня проверка существования файлов, их закачка если нету и проверка обновления), но как...

Форма авторизации - вне зависимости от выбранного пользака, открывается одна и та же форма
Форма авторизации - вне зависимости от выбранного пользака, открывается одна и та же форма Есть два пользака - главбух и ведущий бух В...

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

Простая форма веб-форма для сложения двух чисел не работает
Не работает скрипт для подсчета сложения.Может я неправильно привязал обработчик события(клик на кнопку подсчитать)? Вот код: ...

Форма с компьютера и форма отправленная с моб устройства работают по-разному
Ребята, я новичок, подскажите пожалуйста. У меня есть форма, которую заполняет на сайте посетитель (например). При заполнении формы с...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru