Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 정수 배열의 양수 요소를 음수로 변환하는 방법

C#에서 정수 배열에 포함된 양수 요소들의 부호를 반전시켜 음수로 만드는 방법을 알아보겠습니다. 핵심은 단항 마이너스 연산자(-)조건문, 그리고 for 반복문을 함께 사용하는 것입니다.

1. 기본 배열 준비하기

먼저 다음과 같이 정수형 배열과 그 요소들이 있다고 가정해 보겠습니다.

int[] arr = { 10, 20, 15 };

2. 양수 요소를 음수로 변환하는 원리

요소가 양수일 때만 단항 마이너스 연산자를 적용하여 음수 값으로 설정합니다.

if (arr[i] > 0)
   arr[i] = -arr[i];

-arr[i]는 해당 요소의 부호를 반전시키므로, 양수는 음수가 되고 이미 음수인 요소는 그대로 유지됩니다.

3. 반복문으로 배열 전체 처리하기

위 로직을 배열의 길이(Length)만큼 반복 실행하면 배열의 모든 양수 요소가 한 번에 음수로 변환됩니다.

for (int i = 0; i < arr.Length; i++) {
   Console.WriteLine(arr[i]);
   if (arr[i] > 0)
      arr[i] = -arr[i];
}

4. 전체 예제 코드

지금까지의 내용을 하나의 완성된 프로그램으로 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(string[] args) {
      int[] arr = { 10, 20, 15 };
      Console.WriteLine("Displaying elements...");
      for (int i = 0; i < arr.Length; i++) {
         Console.WriteLine(arr[i]);
         if (arr[i] > 0)
            arr[i] = -arr[i];
      }
      Console.WriteLine("Displaying negated elements...");
      for (int i = 0; i < arr.Length; i++) {
         Console.WriteLine(arr[i]);
      }
   }
}

5. 실행 결과

프로그램을 실행하면 먼저 원본 배열의 요소가 출력되고, 부호 반전 후의 배열 요소가 이어서 출력됩니다.

Displaying elements...
10
20
15
Displaying negated elements...
-10
-20
-15

마무리

이처럼 C#에서는 간단한 조건문과 단항 마이너스 연산자만으로도 배열 내 양수 요소를 손쉽게 음수로 변환할 수 있습니다. 만약 절댓값 기준으로 부호를 뒤집거나 특정 조건의 요소만 변환하고 싶다면, LINQ의 Select 메서드나 Math.Abs 함수를 활용하는 방법도 고려해 볼 수 있습니다.