C sharp - Ayuda! C# Matrices

 
Vista:
sin imagen de perfil

Ayuda! C# Matrices

Publicado por anonymous (2 intervenciones) el 28/05/2019 01:01:46
hola gente! estoy un poco atrasado en matrices y se me presento un problema bastante complejo.

Realice un programa en c# (consola) para gestionar la asistencia de un curso de 12 alumnos y 7 clases
Un 0 es ausente y un 1 es presente (la asistencia se genera al azar con 80% de probabilidad de presente y 20% ausentes). Se pide:
1) Listado de asistencia (generando una matriz de 12 x 8 con P y A en lugar de 0 y 1)
2) Listado de alumnos con asistencia perfecta
3) Listado de libres (alumnos con mas de 3 inasistencias)
4) Listado de asistencia ordenado.

Necesito un poco de guia para desarrollar el ejercicio, desde ya muchas gracias.

Les dejo adjunto un ejemplo de la matriz.
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

Ayuda! C# Matrices

Publicado por anonymous (2 intervenciones) el 28/05/2019 16:14:38
Esto es lo que pude hacer del codigo el problema esta en generar los listados de asistencia perfecta, libres y el listado de asistencia ordenado

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// asignamos las variables con las que vamos a trabajar
            int[,] MatrizAsistencia = new int[12, 7]; // Matriz de asistencia MesxDia
            string[] VectorAlumnos = new string[12]; //Vector alumnos a ingresar
            Random Generador = new Random(); //Random para generar los P y A 
            string[,] MatrizFinal = new string[12, 8]; //Matriz que Muestra el vector
            // y la matriz de asistencias x alumnos
 
            //for para asignarle al vector el nombre de cada alumno
 
            for (int i = 0; i < 12; i++)
            {
                Console.WriteLine("Ingrese el nombre del alumno");
                VectorAlumnos[i] = Console.ReadLine();
            }
 
            //for anidado para rellenar la Matriz de asistencia con valores Random
            for (int i = 0; i < 12; i++)
            {
                for (int d = 0; d < 7; d++)
                {
                    MatrizAsistencia[i, d] = Generador.Next(101);
                    if (MatrizAsistencia[i, d] <= 80) //este if else para condicionar
                                                      //si nos tira numeros de 80 o mas es un 1 
                                                      //caso contrario que sean 0.
                    {
                        MatrizAsistencia[i, d] = 1;
                    }
                    else
                    {
                        MatrizAsistencia[i, d] = 0;
                    }
                }
 
                Console.WriteLine();
            }
 
 
 
            //for anidado para la Matriz Final
            for (int i = 0; i < 12; i++)
            {
                for (int d = 0; d < 7; d++)
                {
                    if (d == 0) //Asignamos que la primera columna sea los valores del
                                //vector alumnos
                    {
                        MatrizFinal[i, 0] = VectorAlumnos[i];
                    }
                    else
                    //caso contrario que rellene las otras columnas con A y P
                    {
                        if (MatrizAsistencia[i, d] == 0)
                        {
                            MatrizFinal[i, d + 1] = "|" + "A" + "|";
                        }
                        else
                        {
                            MatrizFinal[i, d + 1] = "|" + "P" + "|";
                        }
                    }
                }
            }// for
 
            // for anidado para mostrar la Matriz final
            for (int i = 0; i < 12; i++)
            {
                for (int d = 0; d < 8; d++)
                {
                    Console.Write(MatrizFinal[i, d]);
                }
                Console.WriteLine();
            }
 
 
            Console.ReadKey();
        }
    }
}
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