[ Foro de C# ]

Pasar double a int, matriz

05-Mar-2015 02:57
Antonio CM
1 Respuestas

Hola que tal, miren el problema es el siguiente.
Declare un matriz donde se calcule el promedio de los 26 alumnos del salón t-111 de telemática, dividido en 5 columnas.
Ya tengo mi matriz, la función de promedio, y la evalucación de una calificación como válida, (no negativa menor a 10), todo dentro de un for, para poder determinarla en los 26 alumnos. Pero me piden que el promedio se redondee, es decir que en el sistema se muestre
ej.
9.4 = 9.0
9.8 = 10
tengo mi matriz en double.
Sé que puedo usar una variable auxiliar para poder almacenar mi primedio y después usarlo para redondear con un Convert.Toint
Pero me he quebrado la cabeza intentando, les agradecería que me ayudaran a esto, espero recibir su apoyo.

 
onsole.WriteLine("Ingrese su calificación (60% ) Examen:\t");
                matriz[i, 2] = Convert.ToDouble(Console.ReadLine());
                if (matriz[1, 0] >= 0 && matriz[i, 0] <= 10 && matriz[i, 1] >= 0 && matriz[i, 1] <= 10 && matriz[i, 3] >= 0 && matriz[1, 2] <= 10)
                    matriz[i, 3] = (matriz[i, 0] * 0.1) + (matriz[i, 1] * 0.3) + (matriz[i, 2] * 0.6);//Asiganmos el promedio multiplicando directamente.
                else Console.WriteLine("Ingresó una calificación erronea");
                Console.WriteLine("El promedio del alumno es: {0}\t{1}", i + 1, matriz[i, 3]);
                int aux = 0;//MUEVASE A UN ENTERO DECLARAMOS UNA VARIABLE AUX
                aux = Convert.ToInt16 (matriz[i, 3]);
                //if (matriz[i,3] 
                //Usar ceilling
 



;) gracias


10-Mar-2015 15:30
Nacho Cabanes (+30)

Para redonder, deberías usar Math.Round en vez de Convert.ToInt:

https://msdn.microsoft.com/es-es/library/system.math.round%28v=vs.110%29.aspx

Aun así, si quieres te obligan a usar datos enteros y Convert.ToInt, sería Convert.ToInt32, en vez de Convert.ToInt16, que es para datos de tipo "short".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)