Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- int main()
- {
- int a[8][8],b[8][8],t[8][8],r,c,d,m,n,p,q; char choice;
- srand(time(NULL)); // aleatorios del microprocesador
- for(r=0;r<8;r++)
- for(c=0;c<8;c++) //limpia matrices
- a[r][c]=b[r][c]=t[r][c]=0;
- puts("Dame m(renglones) y n(columnas) de la primera matriz separados por un espacio:");
- scanf("%d%d",&m,&n);
- puts("Dame p(renglones) y q(columnas) de la segunda matriz separados por un espacio:");
- scanf("%d%d",&p,&q);
- getchar(); // se come el enter que se queda esperando en el bufer y no interfiera procesos
- if(m>8||n>8||p>8||q>8)
- puts("Numero invalido de renglones o columnas, recuerda que tu matriz debe ser de maximo 8x8");
- else
- {
- if(n!=p)
- printf("No se pueden multiplicar las matrices debido a que n y p son diferentes.\n");
- else
- {
- puts("¿Deseas llenar las matrices manualmente o aleatorio?[m/a]");
- scanf("%c",&choice);
- if(choice == 'm')
- {
- getchar();
- printf("Dame los %d datos de la primera matriz en el mismo renglon, separados por un espacio.\n",m*n);
- for(r=0;r<m;r++)
- for(c=0;c<n;c++)
- scanf("%d",&a[r][c]);
- printf("Dame los %d datos de la segunda matriz en el mismo renglon, separados por un espacio.\n",p*q);
- for(r=0;r<p;r++)
- for(c=0;c<q;c++)
- scanf("%d",&b[r][c]);
- }
- else{ //matriz a
- for(r=0;r<m;r++)
- for(c=0;c<n;c++)
- a[r][c]=rand()%51;
- //matriz b
- for(r=0;r<p;r++)
- for(c=0;c<q;c++)
- b[r][c]=rand()%51;
- }
- //producto de matrices
- for(r=0;r<m;r++)
- for(c=0;c<q;c++)
- for(d=0;d<n;d++)
- t[r][c]=t[r][c]+a[r][d]*b[d][c];
- puts("Primera matriz\n");
- for(r=0;r<m;r++){
- for(c=0;c<n;c++)
- printf("%d\t",a[r][c]);
- printf("\n");
- }
- puts("Segunda matriz\n");
- for(r=0;r<p;r++){
- for(c=0;c<q;c++)
- printf("%d\t",b[r][c]);
- printf("\n");
- }
- puts("Producto de matrices\n");
- for(r=0;r<m;r++){
- for(c=0;c<q;c++)
- printf("%d\t",t[r][c]);
- printf("\n");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement