Как объединить в один массив числовые и знаковые значения? - C#
Формулировка задачи:
Как объединить в один массив числовые и знаковые значения???
Есть пока так... надо вывести всё далее в один массив и затем отсортировать элементы по возрастанию...
Не пойму как объединить типы элементов char и int в один массив
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1810
{
class Program
{
static void Main(string[] args)
{
int n;
Console.WriteLine("Введите длину знакового массива: "); //Введите длину массива
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
char[] array = new char[n];
Random rand = new Random();
Console.WriteLine("Все элементы знакового массива: "); //Все элементы массива
for (int i = 0; i < array.Length; i++)
{
array[i] = Convert.ToChar(rand.Next('a', 'a' + 27));
Console.WriteLine("{0} ", array[i]);
}
Console.WriteLine();
int b;
Console.WriteLine("Введите длину числового массива: "); //Введите длину массива
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
int[] dArray = new int[b];
Random rand2 = new Random();
for (int i = 0; i < array.Length; i++)
dArray[i] = rand2.Next(0, 10);
Console.WriteLine("Все элементы числового массива: "); //Все элементы массива
for (int i = 0; i < n; i++)
Console.WriteLine(dArray[i]);
Console.WriteLine("");
/* int[] c = array.Union(dArray).ToArray();
int[][] MaxArray = new int[2][];
{
MaxArray[0] = new int[n];
MaxArray[1] = new int[b];
} */
Console.WriteLine();
Console.ReadLine();
}
}
}Решение задачи: «Как объединить в один массив числовые и знаковые значения?»
textual
Листинг программы
char[] symbols = new char[10]; // заполнили symbols int[] numbers = new int[5]; // заполнили numbers int[] summary = new int[symbols.Length + numbers.Length]; // копируем в summary сначала symbols, потом numbers Array.Copy(symbols, 0, summary, 0, symbols.Length); Array.Copy(numbers, 0, summary, symbols.Length, numbers.Length); // вот и всё - осталось только отсортировать summary