How to pad an array to a specified length with a given value in C#

1 Answer

0 votes
using System;

public class ArrayPad
{
	public static int[] arrayPad(int[] arr, int size, int value)
	{
		int[] paddedArray = new int[size];
		int originalSize = arr.Length;
		
		if (size < originalSize) {
		    return arr;
		}

		// Copy original array elements
		for (int i = 0; i < originalSize; i++) {
			paddedArray[i] = arr[i];
		}

		// Pad the remaining elements
		for (int i = originalSize; i < size; i++) {
			paddedArray[i] = value;
		}

		return paddedArray;
	}

	public static void Main(string[] args)
	{
		int[] arr = new int[] {1, 2, 3};
		int size = 5;
		int value = 0;

		int[] paddedArray = arrayPad(arr, size, value);

		foreach (int num in paddedArray) {
			Console.Write(num + " ");
		}
	}
}

 
 
/*
run:
 
1 2 3 0 0 
 
*/

 



answered Feb 4 by avibootz
edited Feb 4 by avibootz
...