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 함수를 활용하는 방법도 고려해 볼 수 있습니다.