Lectura e impresión de un array de números enteros

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: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Lectura e impresión de un array de números enteros

Post by xacarana » Wed Sep 21, 2016 11:16 am

Operaciones para declarar, inicializar y cambiar el valor de la componentes del array

Code: Select all

            int []numeros;//Declaración del array
            numeros = new int[5];//Inicialización pone todos los valores en un valor por defecto que depende del tipo de variable
            numeros[0] = 4;//Asignación de componente
            numeros[1] = 3000;//Asignación de componente
            numeros[2] = -1;//Asignación de componente
            numeros[3] = 845;//Asignación de componente
            numeros[4] = -159;//Asignación de componente
            numeros[4] = 8;//Reasignación de componente
            Console.WriteLine("Impresion de la componente 2 del array "+numeros[2]);
Creación de un array de longitud n, lectura de cada componente e impresión de todas las componentes

Code: Select all

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

namespace Arreglos
{
    class Program
    {
        static void Main(string[] args)
        {
            int [] numeros;//Declaración
            string temp;
            int n,i;
            
            Console.WriteLine("Ingrese la cantidad de valores a leer");
            temp = Console.ReadLine();

            if (int.TryParse(temp, out n))
            {
                if(n>0)
                {
                    numeros = new int[n];

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write("Ingrese la componente [" + i + "]=");
                        temp = Console.ReadLine();
                        if (int.TryParse(temp, out n))
                        {
                            numeros[i] = n;
                        }
                        else
                        {
                            Console.WriteLine("Error al leer el dato [" + i + "]=");
                            i--;//i-=1 i = i - 1
                        }
                    }
                    Console.WriteLine("El array leido fue");
                    Console.Write("[");

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write(numeros[i]);
                        if (i + 1 == numeros.Length)
                        {
                            Console.Write("]");
                        }
                        else
                        {
                            Console.Write(",");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("La longitud debe ser mayo a cero");
                }
                
            }
            else
            {
                Console.WriteLine("Error al leer la cantidad de elementos");
            }
            Console.ReadKey();
        }
    }
}

Ejercicios
  1. Cree arrays de otros tipos
  2. Imprima de forma invertida un array
  3. Lea un array de números de punto flotante y calcule el promedio
  4. Cree un array con los primeros 100 números primos
  5. Desordene un array
  6. Organice de menor a mayor un array de números enteros
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

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

Re: Lectura e impresión de un array de números enteros

Post by xacarana » Fri Sep 23, 2016 11:21 am

Solución de algunos ejercicios

Code: Select all

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

namespace Arreglos
{
    class Program
    {
        static void Main(string[] args)
        {

            int[] numeros;
            numeros = new int[3];
            numeros[0] = 45;
            numeros[1] = 1;
            numeros[2] = -2;

            string[] nombres;
            nombres = new string[3];
            nombres[0] = "juan";
            nombres[1] = "pedro";
            nombres[2] = "lucia";

            float[] decimales;
            decimales = new float[2];
            //Error en tiempo de ejecución decimales[2] = 0;
            decimales[1] = 3.5F;
            decimales[0] = -2;

            double[] promedios = { 3.5,2.4,2.1};

            string temp;
            int num;
            int[] valores;
            int total = 0;

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

            if (int.TryParse(temp, out num))
            {
                if (num > 0)
                {
                    valores = new int[num];
                    for (int i = 0; i < valores.Length; i++)
                    {
                        valores[i] = (i % 2 == 0) ? i : 0;
                    }
                    for (int i = 0; i < valores.Length; i++)
                    {
                        total += valores[i];
                    }

                    Console.WriteLine("El promedio es=" + total+"/"+valores.Length+"="+ (total / valores.Length));
                }

            }
            else
            {
                Console.WriteLine("Error en la lectura de datos");
            }
            
            Console.ReadKey();
        }
    }
}
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Lectura e impresión de un array de números enteros

Post by Agustín gutierrez » Fri Sep 23, 2016 11:45 am

Code: Select all

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

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            
            float[] valores;
            string dato;
            int x, y;
            float z;

            Console.WriteLine("ingrese el numero de valores que desa leer");
            dato = Console.ReadLine();
            if (int.TryParse(dato, out x))
            {
                if (x > 0)
                {
                    valores = new float[x];
                    for (y = 0; y < valores.Length; y++)
                    {
                        Console.WriteLine("ingrese un valor de punto flotante [" + y + "]=");
                        dato = Console.ReadLine();
                        if (float.TryParse(dato, out z))
                        {
                            valores[y] = z;
                        }
                        else
                        {
                            Console.WriteLine("Debe ser un valor de punto flotante");
                            y--;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("El numero de valores debe ser mayor a 0");
                }
            }
            else
            {
                Console.WriteLine("error en la lectura de datos");
            }
            Console.ReadKey();
        }
    }
}
Agustín Gutiérrez
Fundamentos de programación

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Lectura e impresión de un array de números enteros

Post by Agustín gutierrez » Wed Oct 12, 2016 10:23 am

Array de numeros enteros, impreso a la inversa.

Code: Select all

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

namespace Arreglos
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numeros;//Declaración
            string temp;
            int n, i;

            Console.WriteLine("Ingrese la cantidad de valores a leer");
            temp = Console.ReadLine();

            if (int.TryParse(temp, out n))
            {
                if (n > 0)
                {
                    numeros = new int[n];

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write("Ingrese la componente [" + i + "]=");
                        temp = Console.ReadLine();
                        if (int.TryParse(temp, out n))
                        {
                            numeros[i] = n;
                        }
                        else
                        {
                            Console.WriteLine("Error al leer el dato [" + i + "]=");
                            i--;//i-=1 i = i - 1
                        }
                    }
                    Console.WriteLine("El array leido e invertido es:");
                    Console.Write("[");

                    for (i = numeros.Length-1; i > -1; i--)
                    {
                        Console.Write(numeros[i]);
                        if (i - 1 == -1)
                        {
                            Console.Write("]");
                        }
                        else
                        {
                            Console.Write(",");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("La longitud debe ser mayo a cero");
                }

            }
            else
            {
                Console.WriteLine("Error al leer la cantidad de elementos");
            }
            Console.ReadKey();
        }
    }
}
Agustín Gutiérrez
Fundamentos de programación

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Lectura e impresión de un array de números enteros

Post by Agustín gutierrez » Wed Oct 12, 2016 10:58 am

Code: Select all

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

namespace Arreglos
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numeros;//Declaración
            string temp;
            int n, i, pos, neg, cer;


            Console.WriteLine("Ingrese la cantidad de valores a leer");
            temp = Console.ReadLine();
            pos = 0;
            neg = 0;
            cer = 0;
            if (int.TryParse(temp, out n))
            {
                if (n > 0)
                {
                    numeros = new int[n];

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write("Ingrese la componente [" + i + "]=");
                        temp = Console.ReadLine();
                        if (int.TryParse(temp, out n))
                        {
                            numeros[i] = n;
                        }
                        else
                        {
                            Console.WriteLine("Error al leer el dato [" + i + "]=");
                            i--;//i-=1 i = i - 1
                        }
                    }
                    Console.WriteLine("El array leido e invertido es:");
                    Console.Write("[");

                    for (i = 0; i < numeros.Length; i++)
                    {
                        Console.Write(numeros[i]);
                        if (i +1 == numeros.Length)
                        {
                            Console.WriteLine("]");
                        }
                        else
                        {
                            Console.Write(",");
                        }
                        if (numeros[i] < 0)
                        {
                            neg += 1;
                        }
                        if (numeros[i] > 0)
                        {
                            pos += 1;
                        }
                        if (numeros[i] == 0)
                        {
                            cer += 1;
                        }
                    }
                    Console.WriteLine("El total de numeros positivos es: " + pos);
                    Console.WriteLine("El total de numeros negativos es: " + neg);
                    Console.WriteLine("El total de ceros es: " + cer);
                }
                else
                {
                    Console.WriteLine("La longitud debe ser mayo a cero");
                }

            }
            else
            {
                Console.WriteLine("Error al leer la cantidad de elementos");
            }
            Console.ReadKey();
        }
    }
}
Agustín Gutiérrez
Fundamentos de programación

Post Reply