Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <math.h>
- using namespace std;
- void input (int &, string);
- void fill (int**, int, int);
- void output (int**, int, int);
- int max (int**, int, int);
- main()
- { int m, n;
- // input(m, "rows");
- // input(n, "columns");
- m = n = 3;
- int* b = new int [m*n]; // задаю одномерный массив
- int** a = new int* [m]; // задаю массив указателей
- for (int i = 0; i < m; ++i)
- a[i] = &b[n*i]; // указатели ссылаются в нужные места одномерного массива
- fill(a,m,n);
- output(a,m,n);
- for (int i = 0; i < 8; ++i) cout<<'-';
- cout <<endl<< "max: "<< max(a,m,n);
- }
- void input (int &a, string b){
- do
- { cout<<"Input "<<b<<": ";
- cin>>a;
- } while (a < 2);
- }
- void fill (int** a, int m, int n){
- for (int i = 0; i < m; ++i)
- for (int j = 0; j < n; ++j)
- a[i][j] = j*j-2*j-3*i;
- }
- void output (int** a, int m, int n){
- for (int i = 0; i < m; ++i){
- for (int j = 0; j < n; ++j)
- cout<<setw(3)<<a[i][j]<<' ';
- cout<<endl;
- }
- }
- int max (int** a, int m, int n){
- int max = 0;
- for (int j = 0; j < n; ++j){
- int s = 0;
- for (int i = 0; i < m; ++i)
- s+=fabs(a[i][j]);
- max = s > max ? s:max;
- }
- return max;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement