Matriz de números positivos y negativos - Ejercicio de Programacion C# Sharp

En este ejercicio en C#, se te solicita escribir un programa que pida al usuario ingresar 10 números reales y luego muestre el promedio de los números positivos y el promedio de los números negativos.

Este ejercicio te permitirá practicar el manejo de números reales, el uso de condiciones y bucles para procesar una lista de datos proporcionados por el usuario. El programa deberá analizar los 10 números ingresados, separarlos en dos grupos (positivos y negativos) y calcular el promedio de cada grupo.

Además, este ejercicio es excelente para mejorar la manipulación de datos en C#, especialmente en cuanto a cómo trabajar con números flotantes y cómo gestionar el flujo de control con estructuras condicionales y bucles.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Matriz De Números Positivos Y Negativos

 Objectivo

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

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace for basic functionality

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        // Declare an array to store 10 real numbers
        double[] numbers = new double[10];
        
        // Variables to store the sum and count of positive and negative numbers
        double positiveSum = 0, negativeSum = 0;
        int positiveCount = 0, negativeCount = 0;

        // Ask the user to input 10 real numbers
        Console.WriteLine("Please enter 10 real numbers:");

        // Loop to input 10 numbers
        for (int i = 0; i < 10; i++)
        {
            Console.Write($"Enter number {i + 1}: ");
            numbers[i] = Convert.ToDouble(Console.ReadLine());  // Store each number in the array
        }

        // Calculate the sum and count for positive and negative numbers
        foreach (double num in numbers)
        {
            if (num > 0)  // Check if the number is positive
            {
                positiveSum += num;
                positiveCount++;
            }
            else if (num < 0)  // Check if the number is negative
            {
                negativeSum += num;
                negativeCount++;
            }
        }

        // Display the average of the positive numbers, if there are any
        if (positiveCount > 0)
        {
            double positiveAverage = positiveSum / positiveCount;
            Console.WriteLine($"The average of the positive numbers is: {positiveAverage}");
        }
        else
        {
            Console.WriteLine("There are no positive numbers.");
        }

        // Display the average of the negative numbers, if there are any
        if (negativeCount > 0)
        {
            double negativeAverage = negativeSum / negativeCount;
            Console.WriteLine($"The average of the negative numbers is: {negativeAverage}");
        }
        else
        {
            Console.WriteLine("There are no negative numbers.");
        }
    }
}

 Salida

Case 1:
Please enter 10 real numbers:
Enter number 1: 1.5
Enter number 2: -2.3
Enter number 3: 3.7
Enter number 4: -4.8
Enter number 5: 5.0
Enter number 6: -6.1
Enter number 7: 7.9
Enter number 8: -8.5
Enter number 9: 9.6
Enter number 10: -10.2

The average of the positive numbers is: 5.54
The average of the negative numbers is: -5.98

Case 2:
Please enter 10 real numbers:
Enter number 1: -1.1
Enter number 2: -2.2
Enter number 3: -3.3
Enter number 4: -4.4
Enter number 5: -5.5
Enter number 6: -6.6
Enter number 7: -7.7
Enter number 8: -8.8
Enter number 9: -9.9
Enter number 10: -10.0

There are no positive numbers.
The average of the negative numbers is: -5.55

Case 3:
Please enter 10 real numbers:
Enter number 1: 1.1
Enter number 2: 2.2
Enter number 3: 3.3
Enter number 4: 4.4
Enter number 5: 5.5
Enter number 6: 6.6
Enter number 7: 7.7
Enter number 8: 8.8
Enter number 9: 9.9
Enter number 10: 10.0

The average of the positive numbers is: 5.95
There are no negative numbers.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Matrices, Estructuras y Cadenas

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Muchos números y suma

    En este ejercicio en C#, se te solicita escribir un programa que pida al usuario ingresar varios números (hasta que ingrese la palabra "end") y luego muestre l...

  •  Matriz bidimensional

    En este ejercicio en C#, se te pide escribir un programa que solicite las calificaciones de 20 alumnos (2 grupos de 10, utilizando un arreglo bidimensional) y ...

  •  Estadísticas V2

    En este ejercicio en C#, se te pide crear un programa estadístico que permita al usuario realizar las siguientes acciones: - Agregar nuevos datos - Ver ...

  •  Estructura

    En este ejercicio en C#, se te pide crear una estructura (struct) para almacenar los datos de puntos 2D. Los campos de cada punto serán: - Coorde...

  •  Matriz de estructura

    En este ejercicio en C#, se te pide expandir el ejercicio anterior que utilizaba una estructura (struct) para almacenar puntos 2D. Ahora, deberás...

  •  Matriz de estructura y menú

    En este ejercicio en C#, se te pide expandir el ejercicio anterior (arreglo de puntos) para que el programa muestre un menú interactivo. El menú debe pe...