Advertisement
lukasd

zadanie 1 zestaw 14

Dec 17th, 2017
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. void dotablicy(float **a, int n, int m)
  2. {
  3.     float **b;
  4.     int ilosc;
  5.     float suma = 0;
  6.     b = (float**)malloc(sizeof(float*)*n);
  7.     for (int i = 0; i < n; i++)
  8.     {
  9.         b[i] = (float*)malloc(sizeof(float)*m);
  10.     }
  11.  
  12.     for (int i = 0; i < n; i++)
  13.     {
  14.         for (int j = 0; j < m; j++)
  15.         {
  16.             b[i][j] = a[i][j];
  17.         }
  18.     }
  19.     for (int i = 0; i < n; i++)
  20.     {
  21.         for (int j = 0; j < m; j++)
  22.         {
  23.             suma = 0;
  24.             ilosc = 1;
  25.             suma = suma + b[i][j];
  26.             if (i - 1 < 0)
  27.             {
  28.                
  29.             }
  30.             else
  31.             {
  32.                 ilosc++;
  33.                 suma = suma + b[i - 1][j];
  34.             }
  35.  
  36.             if (i + 1 > n-1)
  37.             {
  38.                
  39.             }
  40.             else
  41.             {
  42.                 ilosc++;
  43.                 suma = suma + b[i + 1][j];
  44.             }
  45.             if (j + 1 > m-1)
  46.             {
  47.                
  48.             }
  49.             else
  50.             {
  51.                 ilosc++;
  52.                 suma = suma + b[i][j + 1];
  53.             }
  54.             if (j - 1 < 0)
  55.             {
  56.                
  57.             }
  58.             else
  59.             {
  60.                 ilosc++;
  61.                 suma = suma + b[i][j - 1];
  62.             }
  63.                
  64.             float srednia = suma / ilosc;
  65.             a[i][j] = srednia;
  66.         }
  67.     }
  68. }
  69.  
  70. void kolos1()
  71. {
  72.     float **a;
  73.     a = (float**)malloc(sizeof(float*)*8);
  74.     for (int i = 0; i < 8; i++)
  75.     {
  76.         a[i] = (float*)malloc(sizeof(float)*6);
  77.     }
  78.  
  79.     for (int i = 0; i < 8; i++)
  80.     {
  81.         for (int j = 0; j < 6; j++)
  82.         {
  83.             a[i][j] = rand() % 90 + 10;
  84.             printf("%f ", a[i][j]);
  85.         }
  86.         printf("\n");
  87.     }
  88.  
  89.     dotablicy(a, 8, 6);
  90.  
  91.     printf("\n");
  92.     printf("\n");
  93.     for (int i = 0; i < 8; i++)
  94.     {
  95.         for (int j = 0; j < 6; j++)
  96.         {
  97.             printf("%f ", a[i][j]);
  98.         }
  99.         printf("\n");
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement