Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5. /*
  6. void vypis(int mat,int p,int q)
  7. {
  8. if(p!=q)
  9. {
  10.     printf("%d\t",mat);
  11. }
  12. else
  13. {
  14. printf("%d\n",mat);
  15. }
  16. }
  17. */
  18.  
  19. int main(int argc, char **argv)
  20. {
  21.     int a,b,c,x,y,z;
  22.     printf("Maximalni rozmeri matice muzou byt 10x10 !!!\n");
  23.     printf("Zadej pocet radku matice A \n");
  24.     scanf("%d",&a);                                         //a-řádky A
  25.     printf("Zadej pocet sloupcu matice A \n");
  26.     scanf("%d",&b);                                         //b-sloupce A
  27.     printf("Zadej pocet sloupcu B \n");
  28.     scanf("%d",&c);
  29.     int matA[10][10];
  30.     int matB[10][10];
  31.     int matC[10][10];
  32.     srand(time(0));
  33.     printf("Matice 1\n");
  34.     if(a<10&&b<10)
  35.     {
  36.         for(x=0;x<a;x++)
  37.         {
  38.             for(y=0;y<b;y++)
  39.             {
  40.                 matA[x][y]= rand() %10;
  41.                 printf("%i\t",matA[x][y]);
  42.                 }
  43.                 printf("\n");
  44.             }
  45.        
  46.         }
  47.     printf("\nMatice 2\n");
  48.     if(a<10&&b<10)
  49.     {
  50.         for(x=0;x<a;x++)
  51.         {
  52.             for(y=0;y<b;y++)
  53.             {
  54.                 matB[x][y]= rand() %10;
  55.                 printf("%i\t",matA[x][y]);
  56.                 }
  57.                 printf("\n");
  58.             }
  59.        
  60.         }
  61.     printf("Soucin je:\n");
  62.     if (matA!=NULL&&matB!=NULL)
  63.     {
  64.     for (x=0; x<=(a-1);x++) /* opakuj pro všechny řádky v A */
  65.     {
  66.         for (y=0; y<=(b-1);y++) /* opakuj pro všechny sloupce v B */
  67.         {
  68.         for (z=0; z<=(c-1); z++)
  69.         {
  70.     matC[x][y]=matC[x][y]+(matA[x][z]*matB[z][x]); /* pronásob vektor i-tého řádku matice A */
  71.     printf("%i\t",matC[x][y]);
  72.     /* s vektorem j-tého sloupce matice B*/
  73. }
  74. }
  75. }
  76. }
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement