fork(2) download
  1.  
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include <stdio.h>
  4.  
  5. int main()
  6. { int radA,x,y,z;
  7. int slouB;
  8. int slouA_radB;
  9.  
  10. printf("Zadejte pocet radku A matice: ");
  11. scanf("%d",&radA);
  12. printf("Zadejte pocet sloupcu A matice, radku B matice: ");
  13. scanf("%d",&slouA_radB);
  14. printf("Zadejte pocet sloupcu B matice: ");
  15. scanf("%d",&slouB);
  16.  
  17. int A[radA][slouA_radB];
  18. int B[slouA_radB][slouB];
  19. int C[radA][slouB];
  20.  
  21. printf("Zadejte hodnoty matice A:\n");
  22. for (x=0; x < radA ; x++)
  23. { for (y=0; y < slouA_radB ; y++)
  24. { printf("\n");
  25. printf("a%d%d = ",x+1,y+1);
  26. scanf("%d",&A[y][x]);
  27. }
  28. }
  29. printf("Matice A\n");
  30. for (x=0; x < radA ; x++)
  31. { for (y=0; y < slouA_radB ; y++)
  32. {printf("%d ",A[y][x]);
  33. }printf("\n");
  34. }
  35.  
  36. printf("Zadejte hodnoty matice b:\n");
  37. for (x=0; x < slouA_radB ; x++)
  38. { for (y=0; y < slouB ; y++)
  39. { printf("\n");
  40. printf("b%d%d = ",x+1,y+1);
  41. scanf("%d",&B[y][x]);
  42. }
  43. }
  44. printf("Matice B\n");
  45. for (x=0; x < slouA_radB ; x++)
  46. { for (y=0; y < slouB ; y++)
  47. {printf("%d ",B[y][x]);
  48. }printf("\n");
  49. }
  50.  
  51. for (x=0; x < radA ; x++) //NULOVANI MATICE C
  52. { for (y=0; y < slouB ; y++)
  53. {C[x][y] = 0;}
  54. }
  55.  
  56. for (x=0; x < radA ; x++)
  57. { for (y=0; y < slouB ; y++)
  58. { for (z=0; z < slouA_radB ; z++)
  59. {C[x][z]+= ((A[x][y])*(B[y][z]));} //1-1,1-2,1-3....+
  60. }}
  61. printf("Vysledna Matice C\n");
  62. for (x=0; x < radA ; x++)
  63. { for (y=0; y < slouB ; y++)
  64. {printf("%d ",C[x][y]);
  65. }printf("\n");
  66. }
  67.  
  68.  
  69.  
  70.  
  71.  
  72. return 0;
  73. }
  74.  
Success #stdin #stdout 0s 2172KB
stdin
3
2
3
10
20
30
40
50
60
110
120
130
140
150
160
stdout
Zadejte pocet radku A matice: Zadejte pocet sloupcu A matice, radku B matice: Zadejte pocet sloupcu B matice: Zadejte hodnoty matice A:

a11 = 
a12 = 
a21 = 
a22 = 
a31 = 
a32 = Matice A
10     50     
30     40     
50     60     
Zadejte hodnoty matice b:

b11 = 
b12 = 
b13 = 
b21 = 
b22 = 
b23 = Matice B
110     120     130     
140     150     160     
Vysledna Matice C
11200     13900     0     
18100     22600     0     
-1347764600     -1671227840     0