VEndymionV

Untitled

Jun 21st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. // Wejściówka Bartka
  4.  
  5. int **alokacja(int rozmiar[])
  6. {
  7.     int i;
  8.     int **macierz = (int**)malloc(rozmiar[0] * sizeof(int));
  9.     for (i = 0; i < rozmiar[0]; i++)
  10.     {
  11.         macierz[i] = (int*)malloc(rozmiar[1] * sizeof(int));
  12.     }
  13.     return macierz;
  14. }
  15.  
  16. void wypelnij(int rozmiar[], int **macierz)
  17. {
  18.     int i, j;
  19.     for (i = 0; i < rozmiar[0]; i++)
  20.     {
  21.         for (j = 0; j < rozmiar[1]; j++)
  22.         {
  23.             macierz[i][j] = i * j;
  24.         }
  25.     }
  26. }
  27.  
  28. void wyswietl(int rozmiar[], int **macierz)
  29. {
  30.     int i, j;
  31.     for (i = 0; i < rozmiar[0]; i++)
  32.     {
  33.         printf("\n");
  34.         for (j = 0; j < rozmiar[1]; j++)
  35.         {
  36.             printf("%d ", macierz[i][j]);
  37.         }
  38.     }
  39. }
  40.  
  41.  
  42. int main()
  43. {
  44.     int rozmiar1[2], rozmiar2[2];
  45.     int **macierz, **macierz2;
  46.     printf("Podaj rozmiar WxK");
  47.     scanf("%dx%d", &rozmiar1[0], &rozmiar1[1]);
  48.     macierz = alokacja(rozmiar1);
  49.     wypelnij(rozmiar1, macierz);
  50.     wyswietl(rozmiar1, macierz);
  51.     rozmiar2[0] = rozmiar1[1];
  52.     rozmiar2[1] = rozmiar1[0];
  53.     macierz2 = alokacja(rozmiar2);
  54.     wypelnij(rozmiar2, macierz2);
  55.     printf("\n");
  56.     wyswietl(rozmiar2, macierz2);
  57.     printf("\n");
  58.     system("pause");
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment