Как получить доступ к переменной? - C#

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

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

Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица A размерности n*n, если: а) a=sin(i+j/2) б) a=cos(i^2+n*j) в) a=sin((i^2-j^2)/n) Нужно в формах, так что создала поле для матрицы dataGridView("Matrix1"), numericUpDown отвечает за число n, первые три кнопки создают три разных матрицы, четвёртая очищает поле, пятая соответственно должна вычислять количесвто положительных элементов. Не могу обратиться к переменной x, знаю, что неправильно написала, но не знаю, как исправить подскажите глупенькой, пожаааалиста;(
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Задача_9
{
    public partial class Form1 : Form
    {
        private void setDataGridViewSize()
        {
            this.Matrix1.RowCount = (int)this.numericUpDown.Value;
            this.Matrix1.ColumnCount = (int)this.numericUpDown.Value;
        }
        public Form1()
        {
            InitializeComponent();
            setDataGridViewSize();
        }
        private void numericUpDown_ValueChanged_1(object sender, EventArgs e)
        {
            this.setDataGridViewSize();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            double[,] A = new double[this.Matrix1.RowCount, this.Matrix1.ColumnCount];
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    A[i, j] = Math.Sin(i + j / 2);
                }
 
            }
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    this.Matrix1.Rows[i].Cells[j].Value = A[i, j];
 
                }
 
            }
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    int x = 0;
                    if (A[i, j] > 0)
                    x++;
                }
 
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            double[,] A = new double[this.Matrix1.RowCount, this.Matrix1.ColumnCount];
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    A[i, j] = Math.Cos(Math.Pow(i, 2) + (int)this.numericUpDown.Value * j);
                }
 
            }
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    this.Matrix1.Rows[i].Cells[j].Value = A[i, j];
 
                }
 
            }
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    int x = 0;
                    if (A[i, j] > 0)
                        x++;
                }
 
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            double[,] A = new double[this.Matrix1.RowCount, this.Matrix1.ColumnCount];
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    A[i, j] = Math.Sin((Math.Pow(i,2) - Math.Pow(j,2)) / (int)this.numericUpDown.Value);
                }
 
            }
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    this.Matrix1.Rows[i].Cells[j].Value = A[i, j];
 
                }
 
            }
            for (int i = 0; i < this.Matrix1.RowCount; i++)
            {
                for (int j = 0; j < this.Matrix1.ColumnCount; j++)
                {
                    int x = 0;
                    if (A[i, j] > 0)
                        x++;
                }
 
            }
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            Matrix1.Rows.Clear();
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            MessageBox.Show("В матрице "+x+" положительных элементов");
        }
 
    }
}

Решение задачи: «Как получить доступ к переменной?»

textual
Листинг программы
private void button5_Click(object sender, EventArgs e)
{
MessageBox.Show("В матрице "+x+" положительных элементов");
}

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


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

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

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