Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int Stochastyczna(int m, int n, float A[m][n]);
  4.  
  5. int main()
  6. {
  7.     int m=3, n=3;
  8.     float A[3][3]={
  9.         {0.1,0.3,0.6},
  10.         {0.5, 0.4, 0.1},
  11.         {0.4, 0.3, 0.3}
  12.         };
  13.     printf("%d", Stochastyczna(m, n, A));
  14.     return 0;
  15. }
  16.  
  17.  
  18. int Stochastyczna(int m, int n, float A[m][n])
  19. {
  20.     float wynik =0;
  21.     int i=0, j=0;
  22.     if(m==n)//spr czy to macierz kwadratowa
  23.     {
  24.         for(j=0;j<m;)//petla dla kolumn
  25.         {
  26.             i=0;//zaczynamy od a11
  27.             wynik=0;
  28.             for(i=0;i<n;)//petla liczy sume kolumny pierwszwj
  29.             {
  30.                 wynik+=A[i][j];
  31.                 i++;
  32.             }
  33.             if(wynik!=1)
  34.                 return 0;
  35.             else//gdy suma jest rowna jeden to przechodzimy do nastepnej kolumny
  36.                 j++;
  37.         }
  38.         for(i=0;i<n;)//petla dla wierszy
  39.         {
  40.             j=0;//zaczynamy od a11
  41.             wynik=0;
  42.             for(j=0;j<m;)//petla liczy sume pierwszego wiersza
  43.             {
  44.                 wynik +=A[i][j];
  45.                 j++;
  46.             }
  47.             if(wynik!=1)
  48.                 return 0;
  49.             else//gdy suma jest jedynka to idziemy do kolejnego wiersza
  50.                 i++;
  51.         }
  52.         return 1;//gdy oba warunki sa spelnione to jeden
  53.     }
  54.     else
  55.         return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement