Сложение двух массивов - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д