Преобразовать два одномерных массива X и Y в матрицу Z каждый элемент которой рассчитывается по формуле - C#
Формулировка задачи:
Преобразовать два одномерных массива X и Y в матрицу Z каждый элемент которой рассчитывается по формуле Z(i,j) = X(i)*Y(j)
Выдает ошибку: Индекс за пределами диапазона
Листинг программы
- private void Calc_B_Click(object sender, EventArgs e)
- {
- int count1 = X_TB.Lines.Length;
- int[] mas1 = new int[count1];
- int i;
- for (i = 0; i < count1; i++)
- mas1[i] = Convert.ToInt32(X_TB.Lines[i]);
- Console.WriteLine(mas1);
- int count2 = Y_TB.Lines.Length;
- int[] mas2 = new int[count2];
- int j;
- for (j = 0; j < count2; j++)
- mas2[j] = Convert.ToInt32(Y_TB.Lines[j]);
- int[,] mas3 = new int[count1, count2];
- for (i = 1; i < count1; i++)
- for (j = 1; j < count2; j++)
- {
- mas3[i, j] = mas1[i] * mas2[j];
- Z_DAT.Rows[i].Cells[j].Value = mas3[count1, count2].ToString();
- }
Решение задачи: «Преобразовать два одномерных массива X и Y в матрицу Z каждый элемент которой рассчитывается по формуле»
textual
Листинг программы
- Z_DAT.Rows[i].Cells[j].Value = mas3[count1, count2].ToString();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д