Advertisement
DominikPasiut

Untitled

Jan 15th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. int* rozmiar_macierzy();
  7. void* alokacja_pamieci(int ilosc_elementow, int rozmiar_elementu);
  8. void* dodawanie_macierzy();
  9. void* wypisywanie_macierzy(int* a);
  10.  
  11. int main()
  12. {
  13.     dodawanie_macierzy();
  14.  
  15.     return 0;
  16. }
  17.  
  18. int* rozmiar_macierzy()
  19. {
  20.     int rozmiar;
  21.  
  22.     do{
  23.         printf("Podaj rozmiar macierzy: ");
  24.         scanf("%d", &rozmiar);
  25.         system("CLS");
  26.     }while(rozmiar <= 1);
  27.  
  28.     return rozmiar;
  29. }
  30.  
  31. void* alokacja_pamieci(int ilosc_elementow, int rozmiar_elementu)
  32. {
  33.     return malloc(ilosc_elementow * rozmiar_elementu);
  34. }
  35.  
  36. void* wypisywanie_macierzy(int* a)
  37. {
  38.     for (int i = 0; i < sizeof (a) / sizeof (int) +1; i++)
  39.       {
  40.         for (int j = 0; j < sizeof (a) / sizeof (int) +1; j++)
  41.         {
  42.             printf("%d ", a[i]);
  43.         }
  44.         printf("\n");
  45.       }
  46. }
  47.  
  48. void* dodawanie_macierzy()
  49. {
  50.     int* wsk1;
  51.     int* wsk2;
  52.     int* wsk3;
  53.     int m = rozmiar_macierzy();
  54.  
  55.     wsk1 = alokacja_pamieci(m, sizeof (int));         //Przydzielanie pamięci dla kolejnych tablic
  56.     wsk2 = alokacja_pamieci(m, sizeof (int));
  57.     wsk3 = alokacja_pamieci(m, sizeof (int));
  58.  
  59.     for (int i = 0; i < m; i++)     //Żeby nie wprowadzać za każdym razem wartości, każdy element w tablicy przyjmuje wartośc rozmiaru
  60.     {                               //Elementy drugiej tablicy są powiększone o 1 wzgędem elementów poprzedniej tablicy
  61.         wsk1[i] = m;
  62.         wsk2[i] = m + 1;
  63.         wsk3[i] = wsk1[i] + wsk2[i]; //Dodawanie macierzy
  64.     }
  65.  
  66.  
  67.     wypisywanie_macierzy(wsk1);
  68.     printf("\n");
  69.  
  70.     wypisywanie_macierzy(wsk2);
  71.     printf("\n");
  72.  
  73.     wypisywanie_macierzy(wsk3);
  74.     printf("\n");
  75.  
  76.  
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement