fork(1) download
  1. <?php
  2. /*17. Realizar un programa que meta as notas de 10 alumnos en 10 materias
  3. distintas nunha matriz. Sacar por pantalla:
  4. -Alumno con maior nota nunha materia determinada
  5. -Alumno con menor nota nunha materia dada
  6. -Para un alumno dado, en que materia ten a súa nota máis alta.
  7. -Para un alumno dado, en que materia ten a súa nota máis baixa.
  8. -Media por materia para todos os alumnos.
  9. -Media por alumno para todas as materias.*/
  10.  
  11. //declarar la matriz
  12. for ($i = 1; $i < 11; $i++) { //alumnos
  13. for ($j = 1; $j < 11; $j++){ //asignaturas
  14. $n[$i][$j]=rand (0,10);
  15. echo "el alumno $i sacó en la asignatura $j un ".$n[$i][$j]."\n"; }
  16. echo "\n";}
  17.  
  18. //mayor y menor nota por asignatura
  19. for ($j = 1; $j < 11; $j++){
  20. $notamayor=0; //nota mejor de la clase (prioriza numeros de alumno)
  21. $alumnotop=0; //alumno más chapón
  22. $notamenor=10;
  23. $alumnobot=0;
  24. for ($i = 1; $i < 11; $i++) {
  25. if ($n[$i][$j]>$notamayor)
  26. {$notamayor=$n[$i][$j];
  27. $alumnotop=$i;}
  28. if ($n[$i][$j]<$notamenor)
  29. {$notamenor=$n[$i][$j];
  30. $alumnobot=$i;}}
  31. echo "En la asignatura $j el alumno con más nota es $alumnotop, habiendo sacado un $notamayor\n";
  32. echo "En la asignatura $j el alumno con menos nota es $alumnobot, habiendo sacado un $notamenor\n";}
  33. echo "\n";
  34.  
  35. //mejores y peores alumnos
  36. for ($i = 1; $i < 11; $i++) {
  37. $chapon=0; //nota (cifra) mejor por alumno
  38. $mejormat=0; //asignatura mejor por alumno
  39. $vago=10;
  40. $peormat=0;
  41. for ($j = 1; $j < 11; $j++){
  42. if ($n[$i][$j]>$chapon)
  43. {$chapon=$n[$i][$j];
  44. $mejormat=$j;}
  45. if ($n[$i][$j]<$vago)
  46. {$vago=$n[$i][$j];
  47. $peormat=$j;}}
  48. echo "el alumno $i tiene su nota más alta en la asignatura $mejormat, habiendo sacado un $chapon\n";
  49. echo "el alumno $i tiene su nota más baja en la asignatura $peormat, habiendo sacado un $vago\n";}
  50. echo "\n";
  51.  
  52. //media global por alumno
  53. for ($i = 1; $i < 11; $i++) {
  54. $medialumno=0;
  55. $poderalumno=0;
  56. for ($j = 1; $j < 11; $j++){
  57. $poderalumno=$poderalumno+$n[$i][$j];}
  58. $medialumno=$poderalumno/10;
  59. echo "el alumno $i tiene una media global de $medialumno\n";}
  60. echo "\n";
  61.  
  62. //media global por asignatura
  63. for ($j = 1; $j < 11; $j++) {
  64. $mediasig=0;
  65. $exito=0;
  66. for ($i = 1; $i < 11; $i++){
  67. $exito=$exito+$n[$i][$j];}
  68. $mediasig=$exito/10;
  69. echo "en la asignatura $j los alumnos han sacado de media un $mediasig\n";}
  70. ?>
  71.  
Success #stdin #stdout 0.02s 24288KB
stdin
Standard input is empty
stdout
el alumno 1 sacó en la asignatura 1 un 4
el alumno 1 sacó en la asignatura 2 un 3
el alumno 1 sacó en la asignatura 3 un 8
el alumno 1 sacó en la asignatura 4 un 6
el alumno 1 sacó en la asignatura 5 un 3
el alumno 1 sacó en la asignatura 6 un 7
el alumno 1 sacó en la asignatura 7 un 1
el alumno 1 sacó en la asignatura 8 un 8
el alumno 1 sacó en la asignatura 9 un 8
el alumno 1 sacó en la asignatura 10 un 6

el alumno 2 sacó en la asignatura 1 un 6
el alumno 2 sacó en la asignatura 2 un 7
el alumno 2 sacó en la asignatura 3 un 1
el alumno 2 sacó en la asignatura 4 un 1
el alumno 2 sacó en la asignatura 5 un 3
el alumno 2 sacó en la asignatura 6 un 5
el alumno 2 sacó en la asignatura 7 un 1
el alumno 2 sacó en la asignatura 8 un 7
el alumno 2 sacó en la asignatura 9 un 4
el alumno 2 sacó en la asignatura 10 un 3

el alumno 3 sacó en la asignatura 1 un 6
el alumno 3 sacó en la asignatura 2 un 5
el alumno 3 sacó en la asignatura 3 un 8
el alumno 3 sacó en la asignatura 4 un 7
el alumno 3 sacó en la asignatura 5 un 5
el alumno 3 sacó en la asignatura 6 un 0
el alumno 3 sacó en la asignatura 7 un 3
el alumno 3 sacó en la asignatura 8 un 10
el alumno 3 sacó en la asignatura 9 un 1
el alumno 3 sacó en la asignatura 10 un 8

el alumno 4 sacó en la asignatura 1 un 0
el alumno 4 sacó en la asignatura 2 un 9
el alumno 4 sacó en la asignatura 3 un 3
el alumno 4 sacó en la asignatura 4 un 7
el alumno 4 sacó en la asignatura 5 un 3
el alumno 4 sacó en la asignatura 6 un 7
el alumno 4 sacó en la asignatura 7 un 5
el alumno 4 sacó en la asignatura 8 un 2
el alumno 4 sacó en la asignatura 9 un 4
el alumno 4 sacó en la asignatura 10 un 2

el alumno 5 sacó en la asignatura 1 un 4
el alumno 5 sacó en la asignatura 2 un 7
el alumno 5 sacó en la asignatura 3 un 8
el alumno 5 sacó en la asignatura 4 un 7
el alumno 5 sacó en la asignatura 5 un 3
el alumno 5 sacó en la asignatura 6 un 5
el alumno 5 sacó en la asignatura 7 un 5
el alumno 5 sacó en la asignatura 8 un 3
el alumno 5 sacó en la asignatura 9 un 7
el alumno 5 sacó en la asignatura 10 un 2

el alumno 6 sacó en la asignatura 1 un 6
el alumno 6 sacó en la asignatura 2 un 10
el alumno 6 sacó en la asignatura 3 un 5
el alumno 6 sacó en la asignatura 4 un 2
el alumno 6 sacó en la asignatura 5 un 4
el alumno 6 sacó en la asignatura 6 un 5
el alumno 6 sacó en la asignatura 7 un 8
el alumno 6 sacó en la asignatura 8 un 3
el alumno 6 sacó en la asignatura 9 un 2
el alumno 6 sacó en la asignatura 10 un 5

el alumno 7 sacó en la asignatura 1 un 6
el alumno 7 sacó en la asignatura 2 un 6
el alumno 7 sacó en la asignatura 3 un 7
el alumno 7 sacó en la asignatura 4 un 7
el alumno 7 sacó en la asignatura 5 un 0
el alumno 7 sacó en la asignatura 6 un 1
el alumno 7 sacó en la asignatura 7 un 8
el alumno 7 sacó en la asignatura 8 un 5
el alumno 7 sacó en la asignatura 9 un 0
el alumno 7 sacó en la asignatura 10 un 10

el alumno 8 sacó en la asignatura 1 un 0
el alumno 8 sacó en la asignatura 2 un 10
el alumno 8 sacó en la asignatura 3 un 4
el alumno 8 sacó en la asignatura 4 un 8
el alumno 8 sacó en la asignatura 5 un 7
el alumno 8 sacó en la asignatura 6 un 3
el alumno 8 sacó en la asignatura 7 un 10
el alumno 8 sacó en la asignatura 8 un 1
el alumno 8 sacó en la asignatura 9 un 5
el alumno 8 sacó en la asignatura 10 un 4

el alumno 9 sacó en la asignatura 1 un 10
el alumno 9 sacó en la asignatura 2 un 8
el alumno 9 sacó en la asignatura 3 un 4
el alumno 9 sacó en la asignatura 4 un 3
el alumno 9 sacó en la asignatura 5 un 2
el alumno 9 sacó en la asignatura 6 un 9
el alumno 9 sacó en la asignatura 7 un 3
el alumno 9 sacó en la asignatura 8 un 1
el alumno 9 sacó en la asignatura 9 un 0
el alumno 9 sacó en la asignatura 10 un 1

el alumno 10 sacó en la asignatura 1 un 6
el alumno 10 sacó en la asignatura 2 un 0
el alumno 10 sacó en la asignatura 3 un 4
el alumno 10 sacó en la asignatura 4 un 2
el alumno 10 sacó en la asignatura 5 un 6
el alumno 10 sacó en la asignatura 6 un 1
el alumno 10 sacó en la asignatura 7 un 2
el alumno 10 sacó en la asignatura 8 un 4
el alumno 10 sacó en la asignatura 9 un 0
el alumno 10 sacó en la asignatura 10 un 6

En la asignatura 1 el alumno con más nota es 9, habiendo sacado un 10
En la asignatura 1 el alumno con menos nota es 4, habiendo sacado un 0
En la asignatura 2 el alumno con más nota es 6, habiendo sacado un 10
En la asignatura 2 el alumno con menos nota es 10, habiendo sacado un 0
En la asignatura 3 el alumno con más nota es 1, habiendo sacado un 8
En la asignatura 3 el alumno con menos nota es 2, habiendo sacado un 1
En la asignatura 4 el alumno con más nota es 8, habiendo sacado un 8
En la asignatura 4 el alumno con menos nota es 2, habiendo sacado un 1
En la asignatura 5 el alumno con más nota es 8, habiendo sacado un 7
En la asignatura 5 el alumno con menos nota es 7, habiendo sacado un 0
En la asignatura 6 el alumno con más nota es 9, habiendo sacado un 9
En la asignatura 6 el alumno con menos nota es 3, habiendo sacado un 0
En la asignatura 7 el alumno con más nota es 8, habiendo sacado un 10
En la asignatura 7 el alumno con menos nota es 1, habiendo sacado un 1
En la asignatura 8 el alumno con más nota es 3, habiendo sacado un 10
En la asignatura 8 el alumno con menos nota es 8, habiendo sacado un 1
En la asignatura 9 el alumno con más nota es 1, habiendo sacado un 8
En la asignatura 9 el alumno con menos nota es 7, habiendo sacado un 0
En la asignatura 10 el alumno con más nota es 7, habiendo sacado un 10
En la asignatura 10 el alumno con menos nota es 9, habiendo sacado un 1

el alumno 1 tiene su nota más alta en la asignatura 3, habiendo sacado un 8
el alumno 1 tiene su nota más baja en la asignatura 7, habiendo sacado un 1
el alumno 2 tiene su nota más alta en la asignatura 2, habiendo sacado un 7
el alumno 2 tiene su nota más baja en la asignatura 3, habiendo sacado un 1
el alumno 3 tiene su nota más alta en la asignatura 8, habiendo sacado un 10
el alumno 3 tiene su nota más baja en la asignatura 6, habiendo sacado un 0
el alumno 4 tiene su nota más alta en la asignatura 2, habiendo sacado un 9
el alumno 4 tiene su nota más baja en la asignatura 1, habiendo sacado un 0
el alumno 5 tiene su nota más alta en la asignatura 3, habiendo sacado un 8
el alumno 5 tiene su nota más baja en la asignatura 10, habiendo sacado un 2
el alumno 6 tiene su nota más alta en la asignatura 2, habiendo sacado un 10
el alumno 6 tiene su nota más baja en la asignatura 4, habiendo sacado un 2
el alumno 7 tiene su nota más alta en la asignatura 10, habiendo sacado un 10
el alumno 7 tiene su nota más baja en la asignatura 5, habiendo sacado un 0
el alumno 8 tiene su nota más alta en la asignatura 2, habiendo sacado un 10
el alumno 8 tiene su nota más baja en la asignatura 1, habiendo sacado un 0
el alumno 9 tiene su nota más alta en la asignatura 1, habiendo sacado un 10
el alumno 9 tiene su nota más baja en la asignatura 9, habiendo sacado un 0
el alumno 10 tiene su nota más alta en la asignatura 1, habiendo sacado un 6
el alumno 10 tiene su nota más baja en la asignatura 2, habiendo sacado un 0

el alumno 1 tiene una media global de 5.4
el alumno 2 tiene una media global de 3.8
el alumno 3 tiene una media global de 5.3
el alumno 4 tiene una media global de 4.2
el alumno 5 tiene una media global de 5.1
el alumno 6 tiene una media global de 5
el alumno 7 tiene una media global de 5
el alumno 8 tiene una media global de 5.2
el alumno 9 tiene una media global de 4.1
el alumno 10 tiene una media global de 3.1

en la asignatura 1 los alumnos han sacado de media un 4.8
en la asignatura 2 los alumnos han sacado de media un 6.5
en la asignatura 3 los alumnos han sacado de media un 5.2
en la asignatura 4 los alumnos han sacado de media un 5
en la asignatura 5 los alumnos han sacado de media un 3.6
en la asignatura 6 los alumnos han sacado de media un 4.3
en la asignatura 7 los alumnos han sacado de media un 4.6
en la asignatura 8 los alumnos han sacado de media un 4.4
en la asignatura 9 los alumnos han sacado de media un 3.1
en la asignatura 10 los alumnos han sacado de media un 4.7