sábado, 22 de febrero de 2014

Arreglos multidimensionales




El sigueinte programa multiplica a fuerza bruta 2 matrices de 2*2:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
    int matA[2][2], matB[2][2], matC[2][2];

        int random;
        srand(time(NULL));

    int i,j;

        for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
                {
                    matA[i][j]=rand()%10;
                    matB[i][j]=rand()%10;
                }
        }

        matC[0][0]=matA[0][0]*matB[0][0]+matA[0][1]*matB[1][0];
        matC[1][0]=matA[1][0]*matB[0][0]+matA[1][1]*matB[1][0];
        matC[1][1]=matA[1][0]*matB[0][1]+matA[1][1]*matB[1][1];

        //Impresion de las matrices
        printf("Matriz A\n");
        for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
                {
                    printf("%d\t",matA[i][j]);
                }
                printf("\n");
        }

        printf("Matriz B\n");
        for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
                {
                    printf("%d\t",matB[i][j]);
                }
                printf("\n");
        }

        printf("Matriz AB\n");
        for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
                {
                    printf("%d\t",matC[i][j]);
                }
                printf("\n");
        }

        return 0;
}
Edit Plugin:code


Ejercicios
  • ¿Cómo podemos generalizar el algoritmo anterior?
  • ¿Cual es el grado de nilpotencia de esta matriz?
2711121711211712111745555
Edit Plugin:html

No hay comentarios:

Publicar un comentario