Estructura de Datos Unidimensionales y Bidimensionales

  • Published on
    18-Oct-2015

  • View
    5

  • Download
    0

Transcript

  • Tecnologa en Desarrollo de Software 2014-1

    Ing. Jhon Alexander Valencia Pardo

    ESTRUCTURA DE DATOS UNIDIMENSIONALES Y BIDIMENSIONALES Un array es un identificador que referencia un conjunto de datos del mismo tipo. Imagina un tipo de dato int; podremos crear un conjunto de datos de ese tipo y utilizar uno u otro con slo cambiar el ndice que lo referencia. El ndice ser un valor entero y positivo. En C los arrays comienzan por la posicin 0. Un vector es un array unidimensional, es decir, slo utiliza un ndice para referenciar a cada uno de los elementos. Su declaracin ser: tipo nombre [tamao]; El tipo puede ser cualquiera de los ya conocidos y el tamao indica el nmero de elementos del vector (se debe indicar entre corchetes [ ] ). En el ejemplo puedes observar que la variable i es utilizada como ndice, el primer for sirve para rellenar el vector y el segundo para visualizarlo. Como ves, las posiciones van de 0 a 9 (total 10 elementos). /* Declaracin de un array. */ #include main() /* Rellenamos del 0 - 9 */ { int vector[10],i; for (i=0;i

  • Tecnologa en Desarrollo de Software 2014-1

    Ing. Jhon Alexander Valencia Pardo

    /* Envo de un array a una funcin. */ #include void visualizar(int []); /* prototipo */ main() /* rellenamos y visualizamos */ { int array[25],i; for (i=0;i

  • Tecnologa en Desarrollo de Software 2014-1

    Ing. Jhon Alexander Valencia Pardo

    #include #define N 8 void main (void) { int pos_mayor,i,v[N]={3,5,7,2,1,9,6,4}; pos_mayor=0; for(i=1;iv[pos_mayor]) pos_mayor=i; } printf("El elemento mayor es el %d y esta en la posicin %d.",v[pos_mayor],pos_mayor); } ---------------------------------------------------------------------------------------------------------------------------

    #include void main (void) { int v[]={4,9,6,3,2,45,-13}; int sumatorio=0,i; for(i=0;i

  • Tecnologa en Desarrollo de Software 2014-1

    Ing. Jhon Alexander Valencia Pardo

    case 2: cancelarAsiento(asiento); break;

    case 3: mostrarOcupacion(asiento); break;

    } resp=mostrarMenu();

    } getch();

    }

    int mostrarMenu(){ int resp; printf("\n\n"); printf("1) Reservar Asiento\n"); printf("2) Cancelar Asiento\n"); printf("3) Mostrar Ocupacion\n"); printf("4) Salir\n"); scanf("%d",&resp); return resp;

    } void reservarAsiento(int a[][N_COLUMNAS]){

    int fila, col; printf("Escriba la fila del asiento a reservar: ");scanf("%d",&fila); printf("Escriba la columna del asiento a reservar: ");scanf("%d",&col); if(a[fila][col]==OCUPADO) printf("Ese asiento ya est reservado\n"); else {

    a[fila][col]=OCUPADO; printf("Reserva realizada\n");

    } } void cancelarAsiento(int a[][N_COLUMNAS]){

    int fila, col; printf("Escriba la fila del asiento a cancelar: ");scanf("%d",&fila); printf("Escriba la columna del asiento a cancelar: ");scanf("%d",&col); if(a[fila][col]==LIBRE) printf("Ese asiento no est ocupado\n"); else {

    a[fila][col]=LIBRE; printf("Cancelacin realizada\n");

    } } void mostrarOcupacion(int a[][N_COLUMNAS]){

    int i,j; for(i=0;i

  • Tecnologa en Desarrollo de Software 2014-1

    Ing. Jhon Alexander Valencia Pardo

    printf("fila %d, columna %d ",i,j); if(a[i][j]==LIBRE) printf("Libre\n"); else printf("Ocupado\n");

    } }

    }

Recommended

View more >