Ejercicio de arrays

En esta sección se resolverán dudas sobre C sharp, el lenguaje de programación de Microsoft, compatible con Unity

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 975
Joined: Fri Jan 15, 2016 6:13 pm

Ejercicio de arrays

Post by xacarana » Wed Oct 26, 2016 11:01 am

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arrays
{
    class Program
    {     
        
        public static int[] LeerArray()
        {
            int[] respuesta;
            int n;
            string temp;

            Console.WriteLine("Ingrese la longitud del array");
            temp = Console.ReadLine();

            if(int.TryParse(temp,out n))
            {
                respuesta = new int[n];
                n = 0;
                while (n < respuesta.Length)
                {
                    Console.WriteLine("Ingrese la posicion x[" + n + "]");
                    temp = Console.ReadLine();

                    if(!int.TryParse(temp,out respuesta[n]))
                    {
                        Console.WriteLine("Error al leer el dato " + n);
                    }
                    else
                    {
                        n++;
                    }
                }
            }
            else
            {
                Console.WriteLine("Error al crear el array");
                return null;
            }

            return respuesta;
        }
        
        public static int[] Sumar(int[]a,int []b)
        {
            int[] respuesta; 

            if(a.Length == b.Length)
            {
                respuesta = new int[a.Length];

                for (int i = 0; i < a.Length; i++)
                {
                    respuesta[i] = a[i] + b[i];
                }
                return respuesta;
            }
            else
            {
                Console.WriteLine("Error: Los arrays tienen longitudes diferentes.");
                return null;
            }
        }   

        public static void ImprimirArray(int[] array)
        {
            Console.Write("[");
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write(array[i]);
                if (i + 1 < array.Length)
                {
                    Console.Write(",");
                }
            }
            Console.Write("]");
        }

        static void Main(string[] args)
        {

            int[] a = LeerArray();
            int[] b = LeerArray();
            int[] c;

            if(a!= null && b!=null)
            {
                c = Sumar(a, b);
                if(c!=null)
                {
                    ImprimirArray(c);
                }
                
            }
            else
            {
                Console.WriteLine("Error no se puede realizar la suma de los arrays");
            }
            Console.ReadKey();
            
        }
    }
}

Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

Post Reply