Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4.  
  5. ifstream in("input.txt");
  6. ofstream out("output.txt");
  7.  
  8. int findScal(int** arr, int rowsNum, int columnNum, int j)
  9. {
  10.     j = j-1;
  11.     int result = 0;
  12.     for(int i = 0; i < rowsNum; ++i)
  13.     {
  14.         result += arr[i][0]*arr[i][j];
  15.     }
  16.     return result;
  17. }
  18.  
  19. int findSum(int** arr, int rowsNum, int columnNum)
  20. {
  21.     int result = 0;
  22.     for(int i = 0, j = 0; i < rowsNum-1; ++i, ++j)
  23.     {
  24.         result += arr[i+1][j];
  25.     }
  26.     return result;
  27. }
  28.  
  29. void outputMax(int** arr, int rowsNum, int columnNum)
  30. {
  31.     for(int i = 0; i < rowsNum; ++i)
  32.     {
  33.         int max = arr[i][0];
  34.         int maxPos = 1;
  35.         for(int j = 0; j < columnNum; ++j)
  36.         {
  37.             if(arr[i][j] > max)
  38.             {
  39.                 max = arr[i][j];
  40.                 maxPos = j + 1;
  41.             }
  42.         }
  43.         out << "The biggest element of row " << i + 1 << " is " << max << " with positoin " << maxPos << endl;
  44.     }
  45. }
  46.  
  47. int main()
  48. {
  49.     int rowsNum;
  50.     int columnNum;
  51.     in >> rowsNum >> columnNum;
  52.     int** arr = new int*[rowsNum];
  53.     for(int i = 0; i < rowsNum; ++i)
  54.     {
  55.         arr[i] = new int[columnNum];
  56.     }
  57.     for(int i = 0; i < rowsNum; ++i)
  58.     {
  59.         for(int j = 0; j < columnNum; ++j)
  60.         {
  61.             in >> arr[i][j];
  62.         }
  63.     }
  64.     int inputedJ;
  65.     in >> inputedJ;
  66.     for(int i = 0; i < rowsNum; ++i)
  67.     {
  68.         for(int j = 0; j < columnNum; ++j)
  69.         {
  70.             out << arr[i][j] << " ";
  71.         }
  72.         out << endl;
  73.     }
  74.     out << endl << "2.a)The scalar of first and " << inputedJ << " column of matrix is " << findScal(arr, rowsNum, columnNum, inputedJ) << endl;
  75.     out << "2.b) The sum of the element of diagonal under the main is " << findSum(arr, rowsNum, columnNum) << endl;
  76.     out << "2.c)";
  77.     outputMax(arr, rowsNum, columnNum);
  78. }
  79.  
  80.  
  81.  
  82.  
  83. ________________________________________________________________
  84. input.txt
  85. 4 4
  86. 1 4 3 4
  87. 4 3 2 1
  88. 15 16 17 18
  89. 18 17 16 15
  90. 4
  91.  
  92. четвірка це йот
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement