
Создать двумерный массив целых чисел, подсчитать количество отрицательных элементов массива в
каждом столбце В Windows forms C# !!

Ответы на вопрос

Ответ:
int[,] A = new int[3, 4];
int count = 0;
string t = "";
Random rnd = new Random();
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
A[i, j] = rnd.Next(-10, 10);
if (A[i, j] < 0)
{
count++;
}
t += A[i, j].ToString() + ",";
}
t += "\n";
}
MessageBox.Show(t + "\n\n Кол-во отрицательных элементов : " + count.ToString());
Объяснение:
Как-то так.



Для создания двумерного массива целых чисел и подсчета количества отрицательных элементов в каждом столбце в Windows Forms C#, вы можете использовать следующий код:
- Откройте Visual Studio и создайте новый проект Windows Forms Application.
- Добавьте DataGridView элемент на форму. Для этого перетащите его из "Toolbox" на форму.
- Убедитесь, что у DataGridView свойство "Name" установлено на "dataGridView" (это имя, которое будет использоваться в коде).
- Используйте следующий код в файле формы (Form.cs):
csharpusing System;
using System.Windows.Forms;
namespace NegativeElementsCounter
{
public partial class Form1 : Form
{
private int[,] matrix;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Создаем и заполняем двумерный массив с целыми числами (пример данных)
matrix = new int[,]
{
{ 1, -2, 3 },
{ 4, 5, -6 },
{ -7, 8, 9 }
};
// Отображаем массив в DataGridView
DisplayMatrixInDataGridView(matrix);
// Подсчитываем отрицательные элементы в каждом столбце и выводим результаты
CountNegativeElementsInColumns(matrix);
}
private void DisplayMatrixInDataGridView(int[,] matrix)
{
// Очищаем DataGridView перед заполнением
dataGridView.Rows.Clear();
dataGridView.Columns.Clear();
// Добавляем столбцы в DataGridView
for (int col = 0; col < matrix.GetLength(1); col++)
{
dataGridView.Columns.Add("col" + col, "Column " + col);
}
// Добавляем строки и заполняем ячейки значениями из массива
for (int row = 0; row < matrix.GetLength(0); row++)
{
DataGridViewRow dgvRow = new DataGridViewRow();
for (int col = 0; col < matrix.GetLength(1); col++)
{
dgvRow.Cells.Add(new DataGridViewTextBoxCell { Value = matrix[row, col] });
}
dataGridView.Rows.Add(dgvRow);
}
}
private void CountNegativeElementsInColumns(int[,] matrix)
{
int columnsCount = matrix.GetLength(1);
// Создаем массив для хранения количества отрицательных элементов в каждом столбце
int[] negativeCount = new int[columnsCount];
// Подсчитываем отрицательные элементы в каждом столбце
for (int col = 0; col < columnsCount; col++)
{
for (int row = 0; row < matrix.GetLength(0); row++)
{
if (matrix[row, col] < 0)
{
negativeCount[col]++;
}
}
}
// Выводим результаты подсчета в MessageBox
for (int col = 0; col < columnsCount; col++)
{
MessageBox.Show($"Количество отрицательных элементов в столбце {col}: {negativeCount[col]}");
}
}
}
}
В приведенном коде матрица предварительно заполняется значениями, но вы можете изменить ее на свои данные или считывать данные с пользовательского ввода, если необходимо. При запуске программы будет отображено окно с DataGridView, в котором будет отображена матрица, а затем будет выведено количество отрицательных элементов в каждом столбце в отдельном MessageBox.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili