C sharp - Actualizaciones del Visual.

 
Vista:
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Actualizaciones del Visual.

Publicado por Alexis (4 intervenciones) el 09/04/2020 22:55:23
Hola ! Estoy estudiando C# y tengo un programa que no me esta funcionando correctamente, creo que es por las actualizaciones que se le hizo al visual desde que salio el curso en el cual estoy aprendiendo.

El problema es que no me indica bien el promedio total. Los resultados de las variables calificacionMinima y calificacionMaxima no están correctos.

Aquí les dejo el código, si me ayudan se los agradezco ! Saludos .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//Variables
int cantidadA = 0;
int i = 0; //Variable para control del ciclo
 
double suma = 0.0;
double promedio = 0.0;
 
double calificacionMinima = 10.0;
double calificacionMaxima = 0.0;
 
Console.Write("Dame la cantidad de alumnos: ");
cantidadA = Int32.Parse(Console.ReadLine());
 
//Creación arreglo
double[] calificaciones = new double[cantidadA];
 
for(i = 0; i < cantidadA; i++)
{
    Console.Write("Dame la calificación del alumno {0}: ", i);
    calificaciones[i] = Double.Parse(Console.ReadLine());
}
 
for(i = 0; i < cantidadA; i++)
{
    suma += calificaciones[i];
}
 
promedio = suma / cantidadA;
 
//Calificación mínima
for(i = 0; i < calificaciones.Length; i++)
{
    if(calificaciones[i] < calificacionMinima)
    {
        calificacionMinima = calificaciones[i];
    }
}
 
//Calificación máxima
for (i = 0; i < calificaciones.Length; i++)
{
    if (calificaciones[i] > calificacionMaxima)
    {
        calificacionMaxima = calificaciones[i];
    }
}
 
//Mostramos los resultados
Console.WriteLine(" El promedio es: {0}", promedio);
Console.WriteLine("La calificación mínima es: {0}", calificacionMinima);
Console.WriteLine("La calificación máxima es: {0}", calificacionMaxima);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Actualizaciones del Visual.

Publicado por dario (48 intervenciones) el 10/04/2020 05:14:40
Hola lo he probado y corre bien, donde esta tu error.
Saludos.
Este es tu mismo codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
 
class Program {
	static void Main() {
		//Variables
		int cantidadA = 0;
		int i; //Variable para control del ciclo
		double suma = 0.0;
		double promedio = 0.0;
		double calificacionMinima = 10.0;
		double calificacionMaxima = 0.0;
		double[] calificaciones;
 
		Console.Write("Dame la cantidad de alumnos: ");
		cantidadA = Int32.Parse(Console.ReadLine());
 
		//Creación arreglo
		calificaciones = new double[cantidadA];
 
		for(i = 0; i < cantidadA; i++)
		{
			Console.Write("Dame la calificación del alumno {0}: ", i);
			calificaciones[i] = Double.Parse(Console.ReadLine());
		}
 
		for(i = 0; i < cantidadA; i++)
		{
			suma += calificaciones[i];
		}
 
		promedio = suma / cantidadA;
 
		//Calificación mínima
		for(i = 0; i < calificaciones.Length; i++)
		{
			if(calificaciones[i] < calificacionMinima)
				calificacionMinima = calificaciones[i];
		}
 
		//Calificación máxima
		for (i = 0; i < calificaciones.Length; i++)
		{
			if (calificaciones[i] > calificacionMaxima)
				calificacionMaxima = calificaciones[i];
		}
 
		//Mostramos los resultados
		Console.WriteLine("\nEl promedio es: {0}", promedio);
		Console.WriteLine("La calificación mínima es: {0}", calificacionMinima);
		Console.WriteLine("La calificación máxima es: {0}", calificacionMaxima);
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Actualizaciones del Visual.

Publicado por Alexis (4 intervenciones) el 10/04/2020 18:19:18
Error

Hola !

Allí el promedio no esta bien, ademas calificacionMaxima y calificacionMinima tampoco están correctas...

Dadas estas calificaciones de 4 alumnos ( 7.5, 8, 10, 6.5 ), el promedio tendria que dar 8. La calificacion minima seria 6.5 y la maxima 10.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Actualizaciones del Visual.

Publicado por dario (48 intervenciones) el 11/04/2020 04:44:36
Prueba cambiando el punto decimal (.) por coma (,).

Ejem:
7,5
10
8
6,5

Creo que ese es el error.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Actualizaciones del Visual.

Publicado por Nacho (115 intervenciones) el 11/04/2020 15:19:32
Puedes controlar cuál es el separador decimal en el ordenador donde se ejecuta el programa con System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Actualizaciones del Visual.

Publicado por Alexis (4 intervenciones) el 11/04/2020 22:40:47
Se soluciono. Muchísimas gracias. Tenia el mismo problema en otros programas. Muchas gracias Dario. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar