Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2018, 11:23   #1
laketych
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 37
По умолчанию Работа с матрицами и вектором

Доброго времени суток!

Пожалуйста, помогите пофиксить проблему с методом EnterMatrix.
Программа компилируеться, до тех пор пока не вводияться первые значения для ячейки матрицы 1:1.

В консоле пишет, что проблема в строчке:
MATRIX[j, k] = int.Parse(Console.ReadLine());

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Matrix {
    int row, column;
    int[,] MATRIX;

    public int ROW {
        get { return row; }
        set { row = value; }
    }

    public int COLUMN {
        get { return column; }
        set { column = value; }
    }

    public Matrix() {

    }

    public Matrix(int row, int column) {
        this.row = ROW;
        this.column = COLUMN;

        MATRIX = new int[this.COLUMN, this.ROW];
    }

    public void EnterMatrix() {
        Console.Write("Enter the numbers of matrix columns: ");
        COLUMN = int.Parse(Console.ReadLine());
        Console.Write("Enter the numbers of matrix rows: ");
        ROW = int.Parse(Console.ReadLine());

        for (int j = 0; j < COLUMN; j++) {
            for (int k = 0; k < ROW; k++) {
                Console.Write("For matrix cell -> " + (j + 1) + ":" + (k + 1) + " - ");
                MATRIX[j, k] = int.Parse(Console.ReadLine());
            }
        }
    }

    public void DisplayMatrix() {
        Console.Write("The matrix is: ");
        for (int j = 0; j < COLUMN; j++) {
            for (int k = 0; k < ROW; k++) {
                Console.WriteLine("{0}\t", MATRIX[j, k]);
            }
        }
    }

    ~Matrix() {
        Console.WriteLine("Matrix has been denied.");
    }
}

class Vector : Matrix {
    public Vector(int row, int column) {
        
    }

    

    ~Vector() {
        Console.WriteLine("Vector has been denied.");
    }
}

class Program {
    static void Main() {
        Matrix MATRIX = new Matrix();
        MATRIX.EnterMatrix();
        MATRIX.DisplayMatrix();
    }
}
Заранее благодарен!
laketych вне форума Ответить с цитированием
Старый 07.04.2018, 11:56   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

в конструкторе с параметрами выделяется память под матрицу, а без параметров - нет. в EnterMatrix спросили пользователя размерность матрицы, а создавать матрицу на основе этих данных кто будет?
pu4koff вне форума Ответить с цитированием
Старый 07.04.2018, 23:53   #3
laketych
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 37
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
в конструкторе с параметрами выделяется память под матрицу, а без параметров - нет. в EnterMatrix спросили пользователя размерность матрицы, а создавать матрицу на основе этих данных кто будет?
СПАСИБО!
Код:
    public void EnterMatrix() {
        Console.Write("Enter the numbers of matrix columns: ");
        COLUMN = int.Parse(Console.ReadLine());
        Console.Write("Enter the numbers of matrix rows: ");
        ROW = int.Parse(Console.ReadLine());

        MATRIX = new int[COLUMN, ROW];
        
        for (int col = 0; col < COLUMN; col++) {
            for (int row = 0; row < ROW; row++) {
                Console.Write("Enter the element of matrix cell[" + (col + 1) + ":" + (row + 1) + "]: ");
                int.Parse(Console.ReadLine());
            }
        }
    }
laketych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами Prime97 Помощь студентам 2 29.12.2015 15:23
работа с матрицами dimon198909 Visual C++ 8 09.11.2013 23:25
Работа с вектором Stasya2 Паскаль, Turbo Pascal, PascalABC.NET 1 15.11.2012 09:57
работа с матрицами Alinka_ C# (си шарп) 1 26.10.2012 17:31
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19