Duyệt mảng và gán giá trị âm cho các phần tử dương (> 0). Phần tử 0 và âm giữ nguyên.
Ví dụ minh họa
using System;
public class Demo
{
public static void Main(string[] args)
{
int[] arr = { 10, 20, 15 };
Console.WriteLine("Hiển thị phần tử ban đầu...");
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
if (arr[i] > 0)
arr[i] = -arr[i];
}
Console.WriteLine("Hiển thị phần tử đã đảo dấu...");
for (int i = 0; i < arr.Length; i++)
Console.WriteLine(arr[i]);
}
}
Kết quả đầu ra
Hiển thị phần tử ban đầu... 10 20 15 Hiển thị phần tử đã đảo dấu... -10 -20 -15
Cách LINQ (tạo mảng mới): var negated = arr.Select(x => x > 0 ? -x : x).ToArray(); - không thay đổi mảng gốc.