Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- using namespace std;
- int** CreateArray(int n, int m);
- void DeleteArray(int** array, int n);
- int fRandomizeArray(int **array, int n, int m, int rand_min, int rand_max);
- void fPrintArray(int **array, int n, int m);
- void SumArray(int** array1, int **array2, int **array3, int n, int m);
- void DifArray(int** array1, int **array2, int **array3, int n, int m);
- int** Calculator(int** array1, int **array2, int **array3, int n, int m, char sign);
- int main(){
- setlocale(LC_ALL, "Russian");
- srand((unsigned)time(NULL));
- int n, m;
- char sign;
- cout << "Количество строк: ";
- cin >> n;
- cout << "Количество столбцов: ";
- cin >> m;
- cout << "Действие (+/-): ";
- cin >> sign;
- cout << endl;
- int **array1 = CreateArray(n, m),
- **array2 = CreateArray(n, m),
- **array3 = CreateArray(n, m);
- fRandomizeArray(array1, n, m, -100, 100);
- fRandomizeArray(array2, n, m, -100, 100);
- fPrintArray(array1, n, m);
- fPrintArray(array2, n, m);
- Calculator(array1, array2, array3, n, m, sign);
- fPrintArray(array3, n, m);
- }
- int** CreateArray(int n, int m)
- {
- int** arr = new int*[n];
- for (int i = 0; i<n; i++)
- arr[i] = new int[m];
- return arr;
- }
- void DeleteArray(int** array, int n)
- {
- for (int i = 0; i < n; i++)
- delete[] array[i];
- delete[] array;
- }
- int fRandomizeArray(int **array, int n, int m, int rand_min, int rand_max)
- {
- for (int i = 0; i<n; i++)
- for (int j = 0; j < m; j++)
- array[i][j] = rand_min + rand() % (rand_max - rand_min + 1);
- return **array;
- }
- void fPrintArray(int **array, int n, int m)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- cout << array[i][j] << '\t';
- cout << endl;
- }
- cout << endl;
- }
- void SumArray(int** array1, int **array2, int **array3, int n, int m)
- {
- for (int i = 0; i<n; i++)
- for (int j = 0; j<m; j++)
- array3[i][j] = array1[i][j] + array2[i][j];
- }
- void DifArray(int** array1, int **array2, int **array3, int n, int m)
- {
- for (int i = 0; i<n; i++)
- for (int j = 0; j<m; j++)
- array3[i][j] = array1[i][j] - array2[i][j];
- }
- int** Calculator(int** array1, int **array2, int **array3, int n, int m, char sign)
- {
- switch (sign)
- {
- case '+':
- SumArray(array1, array2, array3, n, m);
- break;
- case'-':
- DifArray(array1, array2, array3, n, m);
- }
- return array3;
- }
Advertisement
Add Comment
Please, Sign In to add comment