Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 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. cout << " ARR 1 " << endl;
  35. show(arr, n);
  36. cout << " ARR2 " << endl;
  37. show(arr2, n);
  38. cout << " ARR1 " << endl;
  39. show(arr, n);
  40. return 0; }
  41. }
  42. int fun_sub(int** arr, int** arr2, int n) { //FUNKCJA CO ODEJMIJE OD SIEBIE
  43. for (int i = 0; i < n; ++i) {
  44. for (int j = 0; j < n; ++j) {
  45. arr[i][j] -= arr2[i][j];
  46. }
  47.  
  48. }
  49. show(arr, n);
  50. return 0;
  51. }
  52. void f(int fun,int**arr,int**arr2,int n){
  53.  
  54.  
  55. } //FUNKCJA CO PRZYJUMJE WSKAZNIK NA FUNKCJE TABLUICE I DLUGOSC
  56.  
  57. int main()
  58. {
  59. int n;
  60. cin >> n;
  61. int** matrix = new int* [n]; //ALOKACJA 1SZEJ TAB
  62. for (int i = 0; i < n; ++i)
  63. matrix[i] = new int[n];
  64. int** matrix2 = new int* [n]; //ALOKACJA DRUGIEJ TAB
  65. for (int i = 0; i < n; ++i)
  66. matrix2[i] = new int[n];
  67. fill(matrix, n); //WYPELNIENIE 1 TAB
  68. fill(matrix2, n); //WYPELNIENIE 2 TAB
  69. int (*add)(int**,int**,int); //WSKAZNIK NA FUNKCJE
  70. int (*sub)(int**,int**,int); //WSKAZNIK NA DRUGA FUNKCJE
  71. add = fun_add; //PRZYPISANIE FUNKCJI
  72. sub = fun_sub; //PRZYPISANIE FUNKCJI
  73.  
  74. cout << " MACIERZ 1 " <<endl;
  75. show(matrix,n);
  76. cout << " MACIERZ 2 " <<endl;
  77. show(matrix2,n);
  78. cout << "MACIERZ 1 po dzialaniach "<<endl;
  79. f(sub(matrix, matrix2, n), matrix, matrix2, n); //FUNKCJA F , jezeli zmienisz pierwszya argument na add to doda elementy
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement