Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
AnastasiaVi
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 9
1

Найти наибольшие элементы строки матрицы и записать их в главную диагональ

17.04.2016, 16:24. Просмотров 496. Ответов 3
Метки нет (Все метки)

Необходимо найти наибольшие элементы строки матрицы и записать их значения в элементы главной диагонали.

Программа есть, но работает не так, как надо.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.RowCount = 5; //Указываем количество строк 1 таблицы
            dataGridView1.ColumnCount = 5; //Указываем количество столбцов 1 таблицы
            dataGridView2.RowCount = 5; //Указываем количество строк 2 таблицы
            dataGridView2.ColumnCount = 5; //Указываем количество столбцов 2 таблицы
            int[,] a = new int[5, 5]; //Инициализируем массив
            int i, j;
            //Заполняем матрицу случайными числами
            Random rand = new Random();
            for (i = 0; i < 5; i++)
                for (j = 0; j < 5; j++)
                    a[i, j] = rand.Next(1, 10);
            //Выводим матрицу в dataGridView1
            for (i = 0; i < 5; i++)
                for (j = 0; j < 5; j++)
                    dataGridView1.Rows[i].Cells[j].Value = Convert.ToString(a[i, j]);
            //производим поиск максимального элемента в строке
            int k = 0;
            for (i = 0; i < 5; i++)
            {
                for (j = 0; j < 5; j++)
                {
                    k = a[i, j];
                    if (a[i, j++] > k) k = a[i, j++];
                }
             //присваиваем элементу главной диагонали значение максимального элемента
                a[i, i] = k;  
            }
            //Выводим полученную матрицу в dataGridView2
            for (i = 0; i < 5; i++)
                            for (j = 0; j < 5; j++)
                                dataGridView2.Rows[i].Cells[j].Value = Convert.ToString(a[i, j]);
        }
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 16:24
Ответы с готовыми решениями:

Найти наибольшие элементы каждой строки матрицы и поместить их на главную диагональ
Найти наибольшие элементы каждой строки матрицы Z(16,16) и поместить их на главную диагональ....

Просуммировать элементы матрицы, расположенные на диагоналях, параллельных главной, включая главную диагональ
Дорогие форумчани, помогите с задачками, в понедельник зачет, ничего в голову не идет:( Для...

Найти сумму чисел нижнего треугольника матрицы, включая главную диагональ
Дана матрица A(n,n). Найти сумму чисел нижнего треугольника, включая главную диагональ,...

Массив: Отсортировать по возрастанию главную диагональ матрицы.
Доброго времени суток,подскажите как сделать задачу подобного рода: Дано матрицу размера М на М,...

Найти минимальное число в матрице и заменить им главную и побочную диагональ
6. Дана матрица nn, заполненная числами. Найти в ней минимальное число и заменить им главную и...

3
afront
1064 / 1009 / 754
Регистрация: 29.02.2016
Сообщений: 3,200
17.04.2016, 20:08 2
Найти наибольшие элементы каждой строки матрицы и поместить их на главную диагональ
0
AnastasiaVi
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 9
19.04.2016, 06:54  [ТС] 3
Помощь еще нужна
0
UseMuse
87 / 93 / 38
Регистрация: 11.01.2016
Сообщений: 810
19.04.2016, 09:08 4
AnastasiaVi, чем тебе ссылка выше не угодила?
0
19.04.2016, 09:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2016, 09:08

На главную диагональ матрицы поместить наибольшие элементы
На главную диагональ матрицы А(К,К), К &lt;= 100 поместить наибольшие элементы этой матрицы (сначала...

Найти наименьшие элементы каждой строки квадратной матрицы и поместить их на главную диагональ
где ошибка ? нужно найти малейшие элементы каждой строки квадратной матрицы и поместить их на...

Найти наибольшие элементы каждой строки матрицы и записать их в одномерный массив Y
Найти наибольшие элементы каждой строки матрицы и записать их в одномерный массив Y. P.S. В...


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

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

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