Advertisement
Guest User

Brzoza

a guest
Dec 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int brzegi (int n, int m, int **T)
  5. {
  6.     int i, counter=0;
  7.    
  8.     for (i=0; i<m; i++)
  9.     {
  10.         if (T[0][i]==0)     counter++;
  11.         if (T[n-1][i]==0)   counter++;
  12.     }
  13.    
  14.     for (i=1; i<n-1; i++)
  15.     {
  16.         if (T[i][0]==0)     counter++;
  17.         if (T[i][n-1]==0)   counter++;
  18.     }
  19.    
  20.     if (counter>0)  return 0;
  21.     else            return 1;
  22. }
  23.  
  24. int main()
  25. {
  26.     srand (time(0));
  27.    
  28.     int n, m, i, j;
  29.    
  30.     printf ("\nPodaj wymiary tablicy NxM do sprawdzenia jej brzegow\n");
  31.    
  32.     printf ("\nPodaj N: ");
  33.     scanf ("%d",&n);
  34.  
  35.     printf ("Podaj M: ");
  36.     scanf ("%d",&m);
  37.    
  38.     int **T;
  39.    
  40.     T=calloc(n,sizeof(*T));
  41.    
  42.     for (i=0; i<n; i++)
  43.     {
  44.         T[i]=calloc(m,sizeof(**T));
  45.     }
  46.    
  47.     for (i=0; i<n; i++)
  48.     {
  49.         for (j=0; j<m; j++)
  50.         {
  51.             T[i][j]=rand()%10;
  52.         }
  53.     }
  54.    
  55.     if (brzegi(n,m,T)==1)   printf ("\nNa brzegach tablicy nie ma wartosci zerowych!\n\n");
  56.     else                    printf ("\nNa brzegach tablicy sa wartosci zerowe!\n\n");
  57.    
  58.     printf ("\nTablica ma postac:\n\n");
  59.    
  60.     for (i=0; i<n; i++)
  61.     {
  62.         for (j=0; j<m; j++)
  63.         {
  64.             printf ("%d ",T[i][j]);
  65.         }
  66.        
  67.         printf ("\n");
  68.     }
  69.    
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement