Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void show(int** arr,int n) { //FUNKCJA CO WYSWIETLA TABLICE 2D
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j) {
- cout << arr[i][j] << " ";
- }
- cout << endl;
- }
- }
- void fill(int** arr, int n) { //FUNKCJA CO WYPELNIA TABLICE 2D
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j) {
- arr[i][j] = i + j;
- }
- }
- }
- int fun_add(int** arr, int** arr2, int n) { //FUNKCJA CO DODAJE TABLICE ARR1 I ARR2 DO SIEBIE
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j) {
- arr[i][j] += arr2[i][j];
- }
- }
- }
- int fun_sub(int** arr, int** arr2, int n) { //FUNKCJA CO ODEJMIJE OD SIEBIE
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j) {
- arr[i][j] -= arr2[i][j];
- }
- }
- show(arr, n);
- return 0;
- }
- void f(int fun,int**arr,int**arr2,int n){
- } //FUNKCJA CO PRZYJUMJE WSKAZNIK NA FUNKCJE TABLUICE I DLUGOSC
- int main()
- {
- int n;
- cin >> n;
- int** matrix = new int* [n]; //ALOKACJA 1SZEJ TAB
- for (int i = 0; i < n; ++i)
- matrix[i] = new int[n];
- int** matrix2 = new int* [n]; //ALOKACJA DRUGIEJ TAB
- for (int i = 0; i < n; ++i)
- matrix2[i] = new int[n];
- fill(matrix, n); //WYPELNIENIE 1 TAB
- fill(matrix2, n); //WYPELNIENIE 2 TAB
- int (*add)(int**,int**,int); //WSKAZNIK NA FUNKCJE
- int (*sub)(int**,int**,int); //WSKAZNIK NA DRUGA FUNKCJE
- add = fun_add; //PRZYPISANIE FUNKCJI
- sub = fun_sub; //PRZYPISANIE FUNKCJI
- cout << " MACIERZ 1 " <<endl;
- show(matrix,n);
- cout << " MACIERZ 2 " <<endl;
- show(matrix2,n);
- cout << "MACIERZ 1 po dzialaniach "<<endl;
- f(sub(matrix, matrix2, n), matrix, matrix2, n); //FUNKCJA F , jezeli zmienisz pierwszya argument na add to doda elementy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement