Сложение двух массивов - 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();
        }
        
    }
        
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы