Advertisement
Guest User

ProgramHelp

a guest
Oct 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.20 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int NO_OF_MONTHS = 12;
  6.  
  7. void getData(double twoDim[][2], int rows);
  8. double averageHigh(double twoDim[][2], int rows);
  9. double averageLow(double twoDim[][2], int rows);
  10. int indexHighTemp(double twoDim[][2], int rows);
  11. int indexLowTemp(double twoDim[][2], int rows);
  12.  
  13. int main()
  14. {
  15.     double hiLowArray [NO_OF_MONTHS][2]; // declare 2D array hiLowArray
  16.  
  17.     int indexHigh;
  18.     int indexLow;
  19.  
  20.     getData(hiLowArray, NO_OF_MONTHS);
  21.  
  22.     cout << "Average high temperature: "
  23.          << averageHigh(hiLowArray, NO_OF_MONTHS) << endl;
  24.     cout << "Average low temperature: "
  25.          << averageLow(hiLowArray, NO_OF_MONTHS) << endl;
  26.  
  27.     indexHigh = indexHighTemp(hiLowArray, NO_OF_MONTHS);
  28.     cout << "Highest temperature: " << hiLowArray[indexHigh][0] << endl;
  29.  
  30.     indexLow = indexLowTemp(hiLowArray, NO_OF_MONTHS);
  31.     cout << "Lowest temperature: " << hiLowArray[indexLow][1] << endl;
  32.  
  33.     return 0;
  34. }
  35.  
  36. // part a
  37. void getData(double twoDim[][2], int rows)
  38. {
  39.    for (int i = 0; i < rows; i++)
  40.    {
  41.        cout << "Enter the highest temperature of the month: ";
  42.        cin >> twoDim[i][1];
  43.        cout << "Enter the lowest temperature of the month: ";
  44.        cin >> twoDim[i][0];
  45.    }
  46. }
  47.  
  48. // part b
  49. double averageHigh(double twoDim[][2], int rows)
  50. {
  51.     double sum = 0;
  52.     for (int i = 0; i < rows; i++)
  53.         sum += twoDim[i][0];
  54.     return (sum/rows);
  55. }
  56.  
  57. // part c
  58. double averageLow(double twoDim[][2], int rows)
  59. {
  60.    double sum = 0;
  61.     for (int i = 0; i < rows; i++)
  62.         sum += twoDim[i][1];
  63.     return (sum/rows);
  64. }
  65.  
  66. // part d
  67. int indexHighTemp(double twoDim[][2], int rows)
  68. {
  69.     int indexHigh = 0;
  70.     double highest = twoDim[0][0];
  71.     for (int i = 1; i < rows; i++)
  72.         if (twoDim[i][0] > highest)
  73.         {
  74.             highest = twoDim[i][0];
  75.             indexHigh = i;
  76.         }
  77.     return indexHigh;
  78. }
  79.  
  80. // part e
  81. int indexLowTemp(double twoDim[][2], int rows)
  82. {
  83.     int indexLow = 0;
  84.     double lowest = twoDim[0][1];
  85.     for (int i = 1; i < rows; i++)
  86.         if (twoDim[i][1] < lowest)
  87.         {
  88.             lowest = twoDim[i][1];
  89.             indexLow = i;
  90.         }
  91.     return indexLow;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement