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

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

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

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

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

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

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

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

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

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

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

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

el alumno 1 tiene una media global de 5.7
el alumno 2 tiene una media global de 4.6
el alumno 3 tiene una media global de 3.9
el alumno 4 tiene una media global de 4.1
el alumno 5 tiene una media global de 5.5
el alumno 6 tiene una media global de 6.4
el alumno 7 tiene una media global de 5.6
el alumno 8 tiene una media global de 3.1
el alumno 9 tiene una media global de 4.7
el alumno 10 tiene una media global de 5.8

en la asignatura 1 los alumnos han sacado de media un 4.7
en la asignatura 2 los alumnos han sacado de media un 4.5
en la asignatura 3 los alumnos han sacado de media un 6.7
en la asignatura 4 los alumnos han sacado de media un 4.8
en la asignatura 5 los alumnos han sacado de media un 5.4
en la asignatura 6 los alumnos han sacado de media un 4
en la asignatura 7 los alumnos han sacado de media un 5.4
en la asignatura 8 los alumnos han sacado de media un 5
en la asignatura 9 los alumnos han sacado de media un 3.9
en la asignatura 10 los alumnos han sacado de media un 5