Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- using namespace std;
- ifstream in("input.txt");
- ofstream out("output.txt");
- int findScal(int** arr, int rowsNum, int columnNum, int j)
- {
- j = j-1;
- int result = 0;
- for(int i = 0; i < rowsNum; ++i)
- {
- result += arr[i][0]*arr[i][j];
- }
- return result;
- }
- int findSum(int** arr, int rowsNum, int columnNum)
- {
- int result = 0;
- for(int i = 0, j = 0; i < rowsNum-1; ++i, ++j)
- {
- result += arr[i+1][j];
- }
- return result;
- }
- void outputMax(int** arr, int rowsNum, int columnNum)
- {
- for(int i = 0; i < rowsNum; ++i)
- {
- int max = arr[i][0];
- int maxPos = 1;
- for(int j = 0; j < columnNum; ++j)
- {
- if(arr[i][j] > max)
- {
- max = arr[i][j];
- maxPos = j + 1;
- }
- }
- out << "The biggest element of row " << i + 1 << " is " << max << " with positoin " << maxPos << endl;
- }
- }
- int main()
- {
- int rowsNum;
- int columnNum;
- in >> rowsNum >> columnNum;
- int** arr = new int*[rowsNum];
- for(int i = 0; i < rowsNum; ++i)
- {
- arr[i] = new int[columnNum];
- }
- for(int i = 0; i < rowsNum; ++i)
- {
- for(int j = 0; j < columnNum; ++j)
- {
- in >> arr[i][j];
- }
- }
- int inputedJ;
- in >> inputedJ;
- for(int i = 0; i < rowsNum; ++i)
- {
- for(int j = 0; j < columnNum; ++j)
- {
- out << arr[i][j] << " ";
- }
- out << endl;
- }
- out << endl << "2.a)The scalar of first and " << inputedJ << " column of matrix is " << findScal(arr, rowsNum, columnNum, inputedJ) << endl;
- out << "2.b) The sum of the element of diagonal under the main is " << findSum(arr, rowsNum, columnNum) << endl;
- out << "2.c)";
- outputMax(arr, rowsNum, columnNum);
- }
- ________________________________________________________________
- input.txt
- 4 4
- 1 4 3 4
- 4 3 2 1
- 15 16 17 18
- 18 17 16 15
- 4
- четвірка це йот
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement