Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void show(int** arr,int n) { //FUNKCJA CO WYSWIETLA TABLICE 2D
  5.  
  6. for (int i = 0; i < n; ++i) {
  7. for (int j = 0; j < n; ++j) {
  8.  
  9. cout << arr[i][j] << " ";
  10. }
  11. cout << endl;
  12. }
  13. }
  14.  
  15. void fill(int** arr, int n) { //FUNKCJA CO WYPELNIA TABLICE 2D
  16. for (int i = 0; i < n; ++i) {
  17. for (int j = 0; j < n; ++j) {
  18. arr[i][j] = i + j;
  19. }
  20. }
  21. }
  22.  
  23.  
  24.  
  25. int fun_add(int** arr, int** arr2, int n) { //FUNKCJA CO DODAJE TABLICE ARR1 I ARR2 DO SIEBIE
  26. for (int i = 0; i < n; ++i) {
  27. for (int j = 0; j < n; ++j) {
  28. arr[i][j] += arr2[i][j];
  29.  
  30. }
  31.  
  32. }
  33.  
  34. }
  35. int fun_sub(int** arr, int** arr2, int n) { //FUNKCJA CO ODEJMIJE OD SIEBIE
  36. for (int i = 0; i < n; ++i) {
  37. for (int j = 0; j < n; ++j) {
  38. arr[i][j] -= arr2[i][j];
  39. }
  40.  
  41. }
  42. show(arr, n);
  43. return 0;
  44. }
  45. void f(int fun,int**arr,int**arr2,int n){
  46.  
  47.  
  48. } //FUNKCJA CO PRZYJUMJE WSKAZNIK NA FUNKCJE TABLUICE I DLUGOSC
  49.  
  50. int main()
  51. {
  52. int n;
  53. cin >> n;
  54. int** matrix = new int* [n]; //ALOKACJA 1SZEJ TAB
  55. for (int i = 0; i < n; ++i)
  56. matrix[i] = new int[n];
  57. int** matrix2 = new int* [n]; //ALOKACJA DRUGIEJ TAB
  58. for (int i = 0; i < n; ++i)
  59. matrix2[i] = new int[n];
  60. fill(matrix, n); //WYPELNIENIE 1 TAB
  61. fill(matrix2, n); //WYPELNIENIE 2 TAB
  62. int (*add)(int**,int**,int); //WSKAZNIK NA FUNKCJE
  63. int (*sub)(int**,int**,int); //WSKAZNIK NA DRUGA FUNKCJE
  64. add = fun_add; //PRZYPISANIE FUNKCJI
  65. sub = fun_sub; //PRZYPISANIE FUNKCJI
  66.  
  67. cout << " MACIERZ 1 " <<endl;
  68. show(matrix,n);
  69. cout << " MACIERZ 2 " <<endl;
  70. show(matrix2,n);
  71. cout << "MACIERZ 1 po dzialaniach "<<endl;
  72. 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