Advertisement
ebx

Mnozenje matrica

ebx
May 12th, 2011
701
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #define D 10
  3.  
  4. int main()
  5. {
  6.    int m1, n1, m2, n2, i, j, k;
  7.    int a[D][D];
  8.    int b[D][D];
  9.    int vek_pro[D][D];
  10.    do {
  11.    do {
  12.       printf("Unesi dimenzije prve matrice : ");
  13.       scanf("%d %d", &m1, &n1);
  14.       }
  15.       while ((m1<1 || m1>10) || (n1<1 || n1>10));
  16.       do {
  17.       printf("Unesi dimenzije druge matrice : ");
  18.       scanf("%d %d", &m2, &n2);
  19.       }
  20.       while ((m2<1 || m2>10) || (n2<1 || n2>10));
  21.       }
  22.       while (m1!=n2 || m2!=n1);
  23.       printf("\nUnesi elemente prve matrice");
  24.       for (i=0; i<m1; i++)
  25.       for (j=0; j<n1; j++) {
  26.           printf("\na[%d, %d] ", i+1, j+1);
  27.           scanf("%d", &a[i][j]);
  28.           }
  29.           printf("\nUnesi elemente druge matrice");
  30.       for (i=0; i<m2; i++)
  31.       for (j=0; j<n2; j++) {
  32.           printf("\nb[%d, %d] ", i+1, j+1);
  33.           scanf("%d", &b[i][j]);
  34.           }
  35.           printf("\nOriginalna prva matrica:\n");
  36.       for (i=0; i<m1; i++) {
  37.       for (j=0; j<n1; j++) {
  38.           printf("%d ", a[i][j]);
  39.           }
  40.           printf("\n");
  41.           }
  42.           printf("\nOriginalna druga matrica:\n");
  43.       for (i=0; i<m2; i++) {
  44.       for (j=0; j<n2; j++) {
  45.           printf("%d ", b[i][j]);
  46.           }
  47.           printf("\n");
  48.           }
  49.       for (i=0; i<m1; i++) {
  50.           for (k=0; k<n2; k++)
  51.           vek_pro[i][k]=0;
  52.           }
  53.           for (i=0; i<m1; i++) {
  54.               for (j=0; j<n1; j++) {
  55.                   for (k=0; k<n2; k++)
  56.                   vek_pro[i][k]+=a[i][j]*b[j][k];
  57.               }
  58.           }
  59.       printf("\nIzmnozena matrica:\n");
  60.       for (i=0; i<m1; i++) {
  61.           for (j=0; j<n2; j++)
  62.           printf("%d ", vek_pro[i][j]);
  63.           printf("\n");
  64.           }                
  65.    return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement