Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- #include <stdlib.h>
- int* rozmiar_macierzy();
- void* alokacja_pamieci(int ilosc_elementow, int rozmiar_elementu);
- void* dodawanie_macierzy();
- void* wypisywanie_macierzy(int* a);
- int main()
- {
- dodawanie_macierzy();
- return 0;
- }
- int* rozmiar_macierzy()
- {
- int rozmiar;
- do{
- printf("Podaj rozmiar macierzy: ");
- scanf("%d", &rozmiar);
- system("CLS");
- }while(rozmiar <= 1);
- return rozmiar;
- }
- void* alokacja_pamieci(int ilosc_elementow, int rozmiar_elementu)
- {
- return malloc(ilosc_elementow * rozmiar_elementu);
- }
- void* wypisywanie_macierzy(int* a)
- {
- for (int i = 0; i < sizeof (a) / sizeof (int) +1; i++)
- {
- for (int j = 0; j < sizeof (a) / sizeof (int) +1; j++)
- {
- printf("%d ", a[i]);
- }
- printf("\n");
- }
- }
- void* dodawanie_macierzy()
- {
- int* wsk1;
- int* wsk2;
- int* wsk3;
- int m = rozmiar_macierzy();
- wsk1 = alokacja_pamieci(m, sizeof (int)); //Przydzielanie pamięci dla kolejnych tablic
- wsk2 = alokacja_pamieci(m, sizeof (int));
- wsk3 = alokacja_pamieci(m, sizeof (int));
- 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
- { //Elementy drugiej tablicy są powiększone o 1 wzgędem elementów poprzedniej tablicy
- wsk1[i] = m;
- wsk2[i] = m + 1;
- wsk3[i] = wsk1[i] + wsk2[i]; //Dodawanie macierzy
- }
- wypisywanie_macierzy(wsk1);
- printf("\n");
- wypisywanie_macierzy(wsk2);
- printf("\n");
- wypisywanie_macierzy(wsk3);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement