Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <conio.h>
- #include <malloc.h>
- void Mnozenie(int **W ,int **Tab1, int **Tab2, int _X, int _Y) {
- for (int x = 0; x < _X; x++)
- for (int y = 0; y < _Y; y++) {
- W[x][y] = Tab1[x][y] * Tab2[x][y];
- }
- }
- int **Allokuj(int x, int y) {
- int **Macierz;
- Macierz = (int **)malloc(sizeof(int*)*x);
- for (int i = 0; i < x; i++)
- Macierz[i] = (int*)malloc(sizeof(int)*y);
- return Macierz;
- }
- void Zwolnij(int **Tab, int x, int y) {
- for (int i = 0; i < x; i++)
- free(Tab[i]);
- free(Tab);
- }
- void Wczytaj(int **Tab, int _X, int _Y) {
- for (int x = 0; x < _X; x++)
- for (int y = 0; y < _Y; y++) {
- //Tab[x][y] = 0;
- printf("T[%d][%d] = ",x,y);
- scanf_s("%d", &Tab[x][y]);
- }
- }
- void Wyswietl(int **Tab, int _X, int _Y) {
- for (int x = 0; x < _X; x++) {
- for (int y = 0; y < _Y; y++) {
- printf("%3d ", Tab[x][y]);
- }
- printf("\n");
- }
- }
- int main() {
- int Szerokosc, Wysokosc; // Rozmiar tablicy
- int **Macierz1 ,**Macierz2 ,**Wynik; // Tablice dla macierz 1 i 2 i dla wyniku
- printf("Podaj wysokosc macierzy: "); // Pobranie wysokosci
- scanf_s("%d", &Szerokosc);
- printf("Podaj szerokosc macierzy: "); // Pobranie szerokosci
- scanf_s("%d", &Wysokosc);
- Macierz1 = Allokuj(Szerokosc, Wysokosc); // Alokacja M1
- Macierz2 = Allokuj(Szerokosc, Wysokosc); // Alokacja M2
- Wynik = Allokuj(Szerokosc, Wysokosc); // Alokacja tablicy wyniku
- printf("\nPodaj macierz 1 \n");
- Wczytaj(Macierz1, Szerokosc, Wysokosc); // Wczytanie M1
- printf("\nPodaj macierz 2 \n");
- Wczytaj(Macierz2, Szerokosc, Wysokosc); // Wczytanie M2
- printf("\nMacierz 1 \n");
- Wyswietl(Macierz1, Szerokosc, Wysokosc); //Wyswietlenie M1
- printf("\nMacierz 2 \n");
- Wyswietl(Macierz2, Szerokosc, Wysokosc); // Wyswietlenie M2
- printf("\nWynik\n");
- Mnozenie(Wynik ,Macierz1, Macierz2, Szerokosc, Wysokosc); // Wynik = Macierz1 * Macierz2
- Wyswietl(Wynik, Szerokosc, Wysokosc); // Wyswietlenie wyniku
- Zwolnij(Macierz1, Szerokosc, Wysokosc); // Zwalnianie M1
- Zwolnij(Macierz2, Szerokosc, Wysokosc); // Zwalnianie M2
- Zwolnij(Wynik, Szerokosc, Wysokosc); // Zwalnianie M2
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement