Программа для создания ступенчатого массива - 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];

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


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

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

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