Программа для создания ступенчатого массива - C#
Формулировка задачи:
Из двух заданных двумерных прямоугольных целочисленных массивов с одинаковым количеством строк построить ступенчатый двумерный массив, строки которого содержат только элементы, имеющиеся в строках обеих исходных массивов с тем же индексом.
Вот код программы:using System;
нужно переделать его так чтобы вместо нулей ничего не выводилось. Помогите буду очень благодарен.
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
dataGridView1.RowCount = 10; //Указываем количество строк
dataGridView1.ColumnCount = 3; //Указываем количество столбцов
dataGridView2.RowCount = 10; //Указываем количество строк
dataGridView2.ColumnCount = 3; //Указываем количество столбцов
dataGridView3.RowCount = 10; //Указываем количество строк
dataGridView3.ColumnCount = 3; //Указываем количество столбцов
Random rand = new Random();
int[,] a = new int[10, 3];
int[,] aa = new int[10, 3];
int[,] ss = new int[10, 3];
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 3; j++)
{
a[i, j] = rand.Next(10);
aa[i, j] = rand.Next(10);
}
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 3; j++)
{
dataGridView1.Rows[i].Cells[j].Value = Convert.ToString(a[i, j]);
dataGridView2.Rows[i].Cells[j].Value = Convert.ToString(aa[i, j]);
}
for (int i1 = 0; i1 < 10; i1++)
{
for (int j1 = 0; j1 < 3; j1++)
{
if (a[i1, j1] == aa[i1, j1])
{
ss[i1, j1] = a[i1, j1];
}
else ss[i1, j1] = 0;
}
}
for (int i5 = 0; i5 < 10; i5++)
{
for (int j = 0; j < 3; j++)
{
dataGridView3.Rows[i5].Cells[j].Value = Convert.ToString(ss[i5, j]);
}
}
}
}
}}Решение задачи: «Программа для создания ступенчатого массива»
textual
Листинг программы
int[][] myArr = new int[3][]; myArr[0] = new int[4]; myArr[1] = new int[6]; myArr[2] = new int[3];