C#で整数配列の正の要素を負の値に変換する方法
C#では、整数配列に含まれる正の要素を簡単に負の値へ反転できます。本記事では、条件分岐(if文)とforループを組み合わせた基本的な手法を、サンプルコード付きでわかりやすく解説します。
手順1:対象となる配列を用意する
まずは、変換対象となる整数型の配列とその要素を宣言します。
int[] arr = { 10, 20, 15 };この配列には、すべて正の値が格納されています。
手順2:正の値を負の値に変換する
要素が正の値かどうかをif文で判定し、正であればマイナス記号を付けて符号を反転します。
if (arr[i] > 0)
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];
}それでは、ここまでの手順をまとめた完全なサンプルコードを見てみましょう。
サンプルコード
using System;
public class Demo {
public static void Main(string[] args) {
int[] arr = { 10, 20, 15 };
Console.WriteLine("要素の表示...");
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
if (arr[i] > 0)
arr[i] = -arr[i];
}
Console.WriteLine("符号反転後の要素の表示...");
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
}
}実行結果
要素の表示... 10 20 15 符号反転後の要素の表示... -10 -20 -15
このように、if文で正の値を判定し、単項マイナス演算子で符号を反転させるだけで、配列内の正の要素をすべて負の値に変換できます。処理はシンプルですが、数値データの一括加工など、さまざまな場面で応用できる基本的なテクニックです。
-
JavaScriptのunshift()メソッドで配列の先頭に新しい要素を追加する方法
JavaScriptのunshift()メソッドを使用すると、配列の先頭に1つ以上の新しい要素を追加できます。このメソッドは、要素を追加した後の配列の新しい長さを戻り値として返します。配列の末尾に要素を追加するpush()メソッドとは対照的に、unshift()は配列の先頭に要素を挿入するため、既存の要素はすべて後ろにシフトされます。サンプルコード以下のコードを実行すると、配列の先頭に新しい要素を追加する方法を確認できます。<html><head> <title>JavaScript Array unshift Method</t
-
JavaScriptで配列の要素を同じ配列内に複製する方法
JavaScriptでは、concat()メソッドとsort()メソッドを組み合わせることで、既存の配列の要素を同じ配列内に複製することができます。ここでは、実際に動作するサンプルコードを使って、その手順をわかりやすく解説します。 コード例 以下は、配列の要素を同じ配列内に複製するためのコード例です。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont