Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Đảo dấu phần tử dương trong mảng nguyên C#

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.