[C#] 행렬 계산기 (1) - 행렬 생성 및 입력 출력

2020. 10. 9. 12:08·제작/기타 프로그램
목차
  1. 코드
  2. 결과 값 
반응형

코드


using System;
using System.Collections;

namespace Matrix_Calculator {
	class Matrix {
		// 행과 열 변수
		private int row;
		private int column;
		
		// 행렬 변수 (ArrayList 사용)
		private ArrayList matrix;
		
		// Matrix 클래스 생성자
		public Matrix() {
			Console.WriteLine("Matrix Creates...");
		}
		
		// Matrix 클래스 생성자 (매개 변수로 행과 열 받는 경우)
		public Matrix(int _row, int _column) : this() {
			this.row = _row;
			this.column = _column;
		}
		
		// 행렬 입자 생성 메소드
		public void inputMatrix() {
			
			Console.WriteLine($"row : {row}, column : {column}");
			
			matrix = new ArrayList();
			
			// 한 행씩 입력한다.
			for (int i = 0; i < row; i++) {
				Console.Write("input the One Row : ");
				
				string input = Console.ReadLine();
				string[] columns = input.Split(' ');
				
				ArrayList columns_number = new ArrayList();
				for(int j = 0; j < column; j++) {
					columns_number.Add(Convert.ToInt32(columns[j]));
				}
				matrix.Add(columns_number);
				
			} 
		}
		
		// 행과 열 입력 메소드
		public void inputRowColumn() {
			Console.Write("input the Row, Column (ex. 3 3) : ");
			string input = Console.ReadLine();
			string[] row_column = input.Split(' ');
			foreach(string tmp in row_column) {
				Console.WriteLine(tmp);
			}
			
			
			row = Convert.ToInt32(row_column[0]);
			column = Convert.ToInt32(row_column[1]);
			
		}
		
		// 행렬 출력 메소드
		public void printMatrix() {
			foreach(ArrayList row in matrix) {
				foreach(int column in row) {
					Console.Write($"{column} ");
				}
				Console.Write("\n");
			}
		}
	}
	class main {
		static void Main() {
			Matrix m1 = new Matrix();
			m1.inputRowColumn();
			m1.inputMatrix();
			m1.printMatrix();
		}
	}
}

 

결과 값 


반응형

'제작 > 기타 프로그램' 카테고리의 다른 글

[C#] 행렬 계산기 (6) - 전체 코드  (0) 2020.10.21
[C#] 행렬 계산기 (5) - 곱셈 계산  (0) 2020.10.21
[C#] 행렬 계산기 (4) - 이차원 배열로 더 간단하게 표현  (0) 2020.10.20
[C#] 행렬 계산기 (3) - 대리 연산자를 활용하여 함축화  (0) 2020.10.15
[C#] 행렬 계산기(2) - 더하기, 빼기 메소드  (0) 2020.10.11
  1. 코드
  2. 결과 값 
'제작/기타 프로그램' 카테고리의 다른 글
  • [C#] 행렬 계산기 (5) - 곱셈 계산
  • [C#] 행렬 계산기 (4) - 이차원 배열로 더 간단하게 표현
  • [C#] 행렬 계산기 (3) - 대리 연산자를 활용하여 함축화
  • [C#] 행렬 계산기(2) - 더하기, 빼기 메소드
Dev.Poinguinie
Dev.Poinguinie
게임, 코딩 블로그 입니다. 여러 일상적인 글도 올려요! 많이 봐주세요! 감사합니다.
  • Dev.Poinguinie
    펭귄교수
    Dev.Poinguinie
    • 분류 전체보기
      • 새티스팩토리
        • 정보
        • 모드
        • 리뷰
      • 펠월드
        • 정보
        • 패치노트
      • 게임
        • 스팀 세일
        • 테라리아
        • 디펜서바이버
      • App
        • Kotlin
        • Flutter
      • Front End
        • HTML
        • JavaScript
        • React
      • Back End
        • Node.js
      • Docker
        • Docker 강의
        • Docker Project
      • 프로그래밍
        • AI
        • Chrome Extension
        • Markdown
        • Python
        • C++
        • Linux
        • Error
        • Tool
      • Computer Science
        • Algorithm
        • Network
      • 게임 프로그래밍
        • 유니티
      • 제작
        • 웹사이트
        • 기타 프로그램
      • 일상
        • 자작시
        • 노래 추천 및 정보
        • 블로그 운영
        • 내일의 모든 것
        • 오블완 챌린지
      • 리뷰
        • 식당 리뷰
        • IT 리뷰
  • 최근 글

  • 링크

    • 새티스 팩토리 모드
    • 깃허브 블로그
    • 깃허브 프로필
  • 공지사항

    • 티스토리 스킨 변경
    • 파이썬 코딩 강의 공지사항
  • hELLO· Designed By정상우.v4.10.3
Dev.Poinguinie
[C#] 행렬 계산기 (1) - 행렬 생성 및 입력 출력

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.