Сложение двух массивов - C#
Формулировка задачи:
Помогите с программой.
Знаю как сложить массивы одной длины, но как сложить массивы разной длинны прибавляя 0 в массив, у которого длина меньше и если при сложении итых элементов число будет больше 9 (Add(new int[]{6, 4}, new int[]{9, 9}), new int[]{5, 4, 1})
Сама программа
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _21._10._15
{
class Program
{
static void Main(string[] args)
{
int[] array1 = new int[] { 3, 1};
int[] array2 = new int[] { 3, 2 };
print(Equal(array1, array2));
}
static int[] Equal(int[] array1, int[] array2)
{
int[] array3 = new int[2];
Console.WriteLine("Полученная сумма массивов");
for (int i = 0; i < 2; ++i)
{
array3[i] = array1[i] + array2[i];
}
return array3;
}
static void print(int[] array1)
{
for (int i = 0; i < array1.Length; i++)
{
Console.Write("{0} ", array1[i]);
}
Console.WriteLine();
}
}
}Решение задачи: «Сложение двух массивов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _21._10._15
{
class Program
{
static void Main(string[] args)
{
Random Rand= new Random();
int s = Rand.Next(1, 10); //определяем размерность первого массива случайным образом
int n = Rand.Next(1, 10); //определяем размерность второго массива случайным образом
int m = s <= n ? n : s; //определяем размерность суммарного массива
int[] array1 = new int[s] ;
int[] array2 = new int[n] ;
int[] array3 = new int[m];
//заполняем случайными числами первый массив и выводим на экран
for (int i = 0; i < array1.Length; i++)
{
array1[i] = Rand.Next(0, 100);
Console.Write(array1[i]+" ");
}
Console.WriteLine();
//заполняем случайными числами второй массив и выводим на экран
for (int i = 0; i < array2.Length; i++)
{
array2[i] = Rand.Next(0, 100);
Console.Write(array2[i] + " ");
}
Console.WriteLine();
//заполняем первую часть суммарного массива
for (int i = 0; i < ((array1.Length < array2.Length) ? array1.Length : array2.Length); i++)
{
array3[i] = array1[i] + array2[i];
}
//заполняем вторую часть суммарного массива
for(int i=((array1.Length < array2.Length) ? array1.Length : array2.Length);i<array3.Length;i++)
{
array3[i]=((array1.Length < array2.Length) ? array2[i] : array1[i]);
}
//выводим на экран суммарный массив
for (int i = 0; i < array3.Length; i++)
{
Console.Write(array3[i] + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}