Вывод матрицы - C#

Узнай цену своей работы

Формулировка задачи:

Ребят в общем такая ситуация. Есть задачка Дано два целочисленных массива А и В размером n. Отсортировать массив А по возрастанию, а массив В по убыванию. Получить матрицу С, элементы которой рассчитываются как Ai*Bj,Где i=1..n -номер строки матрицы С, аj=1..n- номер столбца
       private void button1_Click(object sender, EventArgs e)
        {
            int c; int j; int i;
            int n = textBox1.Lines.Length;
            int t = textBox2.Lines.Length;
            int[] massa = new int[n];
            int[] massb = new int[t];
            for (i = 0; i < n; i++)
                massa[i] = Convert.ToInt32(textBox1.Lines[i]);
            {
                j = 0;
                {
                    while (j < n - 1) //сортировка по возрастанию 
                        if (massa[j] > massa[j + 1])
                        {      int temp = massa[j];
                            massa[j] = massa[j + 1];
                            massa[j + 1] = temp;
                            if (j > 0)
                                j--;
                            else
                                j++;           }
                        else
                            j++;
                }
                for (c = 0; c < t; c++)
                    massb[c] = Convert.ToInt32(textBox2.Lines[c]);
                j = 0;
 
                {
                    while (j < t - 1) //сортировка по возрастанию 
                        if (massb[j] < massb[j + 1])
                        {
                            int temp = massb[j];
                            massb[j] = massb[j + 1];
                            massb[j + 1] = temp;
                            if (j > 0)
                                j--;
                            else
                                j++;
                        }
                        else
                            j++;
                }

            int[,] matr = new int[massa[n - 1], massb[t - 1]];
            for (i = 0; i < dataGridView1.RowCount; i++)
            { //вывод 
                for (j = 0; j < dataGridView1.ColumnCount; j++)
                {
                    dataGridView1[j, i].Value = matr[1, 2];
                }
                }
            }
        }
    }
}
Я рассчитал сортировку вот не могу просто вывести матрицу в голове уже каша. Ошибок нет но и ничего не происходит ребят помогите )) Подскажите днарю

Решение задачи: «Вывод матрицы»

textual
Листинг программы
private void buildMatrixButton_Click(object sender, EventArgs e)
{
    //Инициализация массивов
    int[] a = new int[aTextBox.Lines.Length];
    int[] b = new int[bTextBox.Lines.Length];
 
    //Заполнение значениями
    for (var i = 0; i < a.Length; i++)
        a[i] = int.Parse(aTextBox.Lines[i]);
    for (var i = 0; i < b.Length; i++)
        b[i] = int.Parse(bTextBox.Lines[i]);
            
    //Сортировка по возрастанию
    BubbleSort(ref a);
    BubbleSort(ref b);
 
    //Инициализация матрицы
    int[,] matr = new int[a.Length, b.Length];
 
    //Заполнение матрицы значениями
    for (int i = 0; i < matr.GetLength(0); i++)
        for (int j = 0; j < matr.GetLength(1); j++)
            matr[i, j] = a[i] * b[j];
 
    //Очистка DataGridView
    dataGridView1.Columns.Clear();
 
    //Задание размера DataGridView
    dataGridView1.ColumnCount = b.Length;
    dataGridView1.RowCount = a.Length;
 
    //Заполнение DataGridView
    for (int i = 0; i < matr.GetLength(0); i++)
        for (int j = 0; j < matr.GetLength(1); j++)
            dataGridView1[j, i].Value = matr[i, j];
}
 
/// <summary>
/// Метод для сортировки "пузырьком" целочисленного массива
/// </summary>
/// <param name="array">Массив целых чисел, который нужно отсортировать</param>
private void BubbleSort(ref int[] array)
{
    for (var i = 0; i < array.Length - 1; i++)
        for (var j = i + 1; j < array.Length; j++)
        {
            if (array[i] > array[j])
            {
                var temp = array[i];
                array[i] = array[j];
                array[j] = temp;
            }
        }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы