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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#