Arrays bidimensionales explicados paso a paso fáciles de comprender.

  array, c
#include <stdio.h>
#include <stdlib.h>

/*
 * 
 * autor desinweb
 */
int main(int argc, char** argv) {
    int i;
    char nombre[50];//declaro el array para guardar el nombre del alumno
    float notas [3][5];
    int automatico = 0;
    float medialengua;//variable donde guardo la media de la asignatura de lenguaje.
    float mediamate;//variable donde guardo la media de la asignatura de matematicas.
    float mediaingles;//variable donde guardo  la media de la asignatura de ingles.
    printf("¿Cómo se llama el alumno?  \n"); //5 notas son las que pediré por asignatura

    printf("Introduce el nombre del alumno\n");
    gets(nombre);

    while (automatico < 4) {


        for (i = 0; i < 5; i++) {

            switch (automatico) {
                case 0:
                    printf("Dime sus notas de lengua \n"); //5 notas
                    scanf("%f", &notas[automatico][i]);
                    medialengua = medialengua + notas[automatico][i];
                    //   printf("%d \n",automatico);
                    break;
                case 1:
                    printf("Dime sus notas de ingles \n"); //5 notas
                    scanf("%f", &notas[automatico][i]);
                    mediaingles = mediaingles + notas[automatico][i];
                    //printf("%d \n",automatico);
                    break;
                case 2:
                    printf("Dime sus notas de mate \n"); //5 notas
                    scanf("%f", &notas[automatico][i]);
                    mediamate = mediamate + notas[automatico][i];
                    //  printf("%d\n",automatico);
                    break;

            }

        }
        automatico++;

    }
    printf("Las notas de %s son : \n", nombre);
    printf("La media de lengua es :%f \n", medialengua / 5);
    printf("La media de ingles es :%f \n", mediaingles / 5);
    printf("La media de mate es :%f \n", mediamate / 5);
    printf("El promedio es : %f \n", ((medialengua / 5)+(mediaingles / 5)+(mediamate / 5)) / 3);




    


    return (EXIT_SUCCESS);
}