본문 바로가기
프로그래밍 문제/c# 문제

c# 문제 49. 행렬 더하기 빼기

by 지나팩 2023. 11. 23.

N x M 행렬의 크기를 입력받아 1~100사이의 임의의 값을 2차원 배열에 대입하고 각 요소들을 홀수 행엔 더하여 출력, 짝수 행엔 빼서 출력하는 코드를 작성하세요. 

 

행은 홀수부터 시작.

값을 빼는 경우 그 값은 양수가 되도록 한다.

코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
    class Program
    {
        static void Main()
        {
            Console.Write("행의 크기를 입력하세요: ");
            int rows = int.Parse(Console.ReadLine());
 
            Console.Write("열의 크기를 입력하세요: ");
            int cols = int.Parse(Console.ReadLine());
 
            // 2차원 배열 생성 및 초기화
            int[,] matrix = new int[rows, cols];
            Random random = new Random();
            int sum = 0;
 
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < cols; j++)
                {
                    matrix[i, j] = random.Next(1101); // 1부터 100 사이의 임의의 값 대입                  
                    if (i % 2 == 0)
                    {
                        Console.Write(matrix[i, j] + " +\t");
                        sum += matrix[i, j];
                    }
                    else
                    {
                        Console.Write(matrix[i, j] + " -\t");
                        if (sum > matrix[i, j]) sum -= matrix[i, j];
                        else sum = matrix[i, j] - sum;
                    }
                }
                Console.WriteLine("=" + sum);
                sum = 0;
            }
        }
    }
 
cs

댓글