twod.cpp 841 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // twod.cpp -- making a 2-d array
  2. #include <iostream>
  3. #include "arraytp.h"
  4. int main(void)
  5. {
  6. using std::cout;
  7. using std::endl;
  8. ArrayTP<int, 10> sums;
  9. ArrayTP<double, 10> aves;
  10. ArrayTP< ArrayTP<int,5>, 10> twodee;
  11. int i, j;
  12. for (i = 0; i < 10; i++)
  13. {
  14. sums[i] = 0;
  15. for (j = 0; j < 5; j++)
  16. {
  17. twodee[i][j] = (i + 1) * (j + 1);
  18. sums[i] += twodee[i][j];
  19. }
  20. aves[i] = (double) sums[i] / 10;
  21. }
  22. for (i = 0; i < 10; i++)
  23. {
  24. for (j = 0; j < 5; j++)
  25. {
  26. cout.width(2);
  27. cout << twodee[i][j] << ' ';
  28. }
  29. cout << ": sum = ";
  30. cout.width(3);
  31. cout << sums[i] << ", average = " << aves[i] << endl;
  32. }
  33. cout << "Done.\n";
  34. // std::cin.get();
  35. return 0;
  36. }