[ Foro de C# ]
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
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.)