Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <ctime>
  4. const int rowNumber = 3;
  5. const int columnNumber = 4;
  6. using namespace std;
  7.  
  8. int* fillArray(int arr[rowNumber][columnNumber], int rows, int columns, int min, int max) {
  9.     srand(time(NULL));
  10.     for (int i = 0; i < rows; i++)
  11.     {
  12.         for (int j = 0; j < columns; j++)
  13.         {
  14.             arr[i][j] = rand() % (max - min + 1) + min;
  15.             cout << setw(2) << arr[i][j] << " ";
  16.         }
  17.         cout << endl;
  18.     }
  19.     cout << endl;
  20.     return *arr;
  21. }
  22.  
  23. int countRowSum(int arr[rowNumber][columnNumber], int rowNumber, int columnNumber) {
  24.     int sums[] = { 0,0,0 };
  25.     for (int i = 0; i < rowNumber; i++)
  26.     {
  27.         for (int j = 0; j < columnNumber; j++)
  28.         {
  29.             sums[i] += arr[i][j];
  30.         }
  31.     }
  32.     for (int i = 0; i < rowNumber; i++)
  33.     {
  34.         cout << sums[i] << " ";
  35.     }
  36.  
  37.     cout << endl;
  38.  
  39.     if (sums[0] < sums[1] && sums[0] < sums[2]) return 0;
  40.     else if (sums[1] < sums[2] && sums[1] < sums[0]) return 1;
  41.     else return 2;
  42. }
  43.  
  44. int findMaximumRowValue(int arr[rowNumber][columnNumber], int rowIndex) {
  45.     int maxValue = -8;
  46.     for (int i = 0; i < columnNumber; i++)
  47.     {
  48.         if (maxValue < arr[rowIndex][i])
  49.         {
  50.             maxValue = arr[rowIndex][i];
  51.         }
  52.     }
  53.     return maxValue;
  54. }
  55.  
  56. int main()
  57. {
  58.  
  59.     const int max = 8;
  60.     const int min = -7;
  61.     const int repeatNumber = rand() % (5 - 2 + 1) + 2;
  62.     int counter{};
  63.     int maxValue;
  64.     do
  65.     {
  66.         int arr[rowNumber][columnNumber];
  67.         fillArray(arr, rowNumber, columnNumber, min, max);
  68.         int lowestSum = countRowSum(arr, rowNumber, columnNumber);
  69.         maxValue = findMaximumRowValue(arr, lowestSum);
  70.         cout << "Najwyzsza wartosc w wierszu o najmniejszej sumie: " << maxValue << endl;
  71.         counter++;
  72.     } while (maxValue < 0 && counter < repeatNumber);
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement