Cálculo Del Promedio De Números Positivos Y Negativos En C#

Este ejercicio se centra en el trabajo con matrices, bucles y sentencias condicionales en C#. El programa solicitará al usuario que introduzca 10 números reales (de punto flotante), los almacene en una matriz y calcule el promedio de los números positivos por separado del promedio de los números negativos. El programa mostrará ambos resultados. Esto ayuda a practicar el manejo de entradas, las operaciones aritméticas y la lógica condicional.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Solicitar al usuario que ingrese 10 números reales.
2. Almacenar estos números en un array.
3. Separar los números positivos y negativos al iterar por el array.
4. Calcular el promedio de los números positivos.
5. Calcular el promedio de los números negativos.
6. Mostrar ambos resultados en pantalla.
7. Asegurar un manejo adecuado en los casos en que no haya números positivos ni negativos.

Escribir un programa en C# para solicitar al usuario 10 números reales y mostrar el promedio de los positivos y el promedio de los negativos.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Define an array to store 10 real numbers
        double[] numbers = new double[10];

        // Variables to store sums and counts
        double sumPositive = 0, sumNegative = 0;
        int countPositive = 0, countNegative = 0;

        // Prompt the user to enter 10 real numbers
        Console.WriteLine("Enter 10 real numbers:");

        for (int i = 0; i < numbers.Length; i++)
        {
            Console.Write($"Number {i + 1}: ");
            numbers[i] = Convert.ToDouble(Console.ReadLine());

            // Categorize numbers as positive or negative
            if (numbers[i] > 0)
            {
                sumPositive += numbers[i];
                countPositive++;
            }
            else if (numbers[i] < 0)
            {
                sumNegative += numbers[i];
                countNegative++;
            }
        }

        // Calculate averages
        double avgPositive = countPositive > 0 ? sumPositive / countPositive : 0;
        double avgNegative = countNegative > 0 ? sumNegative / countNegative : 0;

        // Display results
        Console.WriteLine("\nResults:");
        Console.WriteLine(countPositive > 0 ? $"Average of positive numbers: {avgPositive:F2}" : "No positive numbers entered.");
        Console.WriteLine(countNegative > 0 ? $"Average of negative numbers: {avgNegative:F2}" : "No negative numbers entered.");
    }
}

 Output

Enter 10 real numbers:
Number 1: 4.5
Number 2: -3.2
Number 3: 7.8
Number 4: -1.1
Number 5: 0
Number 6: 6.2
Number 7: -2.5
Number 8: 8.4
Number 9: -4.6
Number 10: 3.3

Results:
Average of positive numbers: 6.04
Average of negative numbers: -2.85

Comparte este ejercicio de C#

Practica más ejercicios C# de Matrices, estructuras y cadenas de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..