fork download
  1. #include <iostream>
  2. #include <limits>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void detailLoop() {
  8. //initializes array(letters in comments stand for city;
  9. //array values are the distances)
  10. int cityarray[6][6] = {
  11. //DB-DB,DB-G,DB-J,DB-M,DB-Tall,DB-Tampa
  12. 0,97,90,268,262,130,
  13.  
  14. //G-DB,G-G,G-J,G-M,G-Tall,G-Tampa
  15. 97,0,74,337,144,128,
  16.  
  17. //J-DB,J-G,J-J,J-M,J-Tall,J-Tampa
  18. 90,74,0,354,174,201,
  19.  
  20. //M-DB,M-G,M-J,M-M,M-Tall,M-Tampa
  21. 268,337,354,0,475,269,
  22.  
  23. //Tall-DB,Tall-G,Tall-J,Tall-M,Tall-Tall,Tall-Tampa
  24. 262,144,174,475,0,238,
  25.  
  26. //Tampa-DB,Tampa-G,Tampa-J,Tampa-M,Tampa-Tall,Tampa-Tampa
  27. 130,128,201,269,238,0
  28. };
  29.  
  30. //starting location
  31. int start = 0;
  32. //destination
  33. int finish = 0;
  34. //strings used to print city names
  35. string cityname1;
  36. string cityname2;
  37. //menu block
  38. cout << "Choose locations from the menu below:" << endl;
  39. cout << "0 - Daytona Beach" << endl;
  40. cout << "1 - Gainesville" << endl;
  41. cout << "2 - Jacksonville" << endl;
  42. cout << "3 - Miami" << endl;
  43. cout << "4 - Tallahassee" << endl;
  44. cout << "5 - Tampa" << endl << endl;
  45.  
  46. //user input for starting city
  47. cout << "Enter your starting location: > "; cin >> start;
  48.  
  49. //user input for ending city
  50. cout << "Enter your destination: > "; cin >> finish; cout << endl;
  51.  
  52. //assigns names to cityname1 so it can be printed
  53. switch (start) {
  54. case 0:
  55. cityname1 = "Daytona Beach";
  56. break;
  57. case 1:
  58. cityname1 = "Gainesville";
  59. break;
  60. case 2:
  61. cityname1 = "Jacksonville";
  62. break;
  63. case 3:
  64. cityname1 = "Miami";
  65. break;
  66. case 4:
  67. cityname1 = "Tallahassee";
  68. break;
  69. case 5:
  70. cityname1 = "Tampa";
  71. break;
  72. default:
  73. cityname1 = "Error";
  74. break;
  75. }
  76.  
  77. //assigns names to cityname2 so it can be printed
  78. switch (finish) {
  79. case 0:
  80. cityname2 = "Daytona Beach";
  81. break;
  82. case 1:
  83. cityname2 = "Gainesville";
  84. break;
  85. case 2:
  86. cityname2 = "Jacksonville";
  87. break;
  88. case 3:
  89. cityname2 = "Miami";
  90. break;
  91. case 4:
  92. cityname2 = "Tallahassee";
  93. break;
  94. case 5:
  95. cityname2 = "Tampa";
  96. break;
  97. default:
  98. cityname2 = "Error";
  99. break;
  100. }
  101.  
  102. if (cityname1 == "Error" || cityname2 == "Error") {
  103. cout << "**********ERROR! PLEASE ENTER 0-5 FOR YOU LOCATIONS**********" << endl << endl;
  104. cin.clear();
  105. cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  106. detailLoop();
  107. } else {
  108. cout << "The distance from " << cityname1 << " to " << cityname2;
  109. cout << " is approximately " << cityarray[start][finish] << " miles." << endl << endl;
  110. }
  111. }
  112.  
  113. int main() {
  114. detailLoop();
  115. }
Success #stdin #stdout 0s 3476KB
stdin
13
42
0
1
stdout
Choose locations from the menu below:
0 - Daytona Beach
1 - Gainesville
2 - Jacksonville
3 - Miami
4 - Tallahassee
5 - Tampa

Enter your starting location: > Enter your destination: > 
**********ERROR! PLEASE ENTER 0-5 FOR YOU LOCATIONS**********

Choose locations from the menu below:
0 - Daytona Beach
1 - Gainesville
2 - Jacksonville
3 - Miami
4 - Tallahassee
5 - Tampa

Enter your starting location: > Enter your destination: > 
The distance from Daytona Beach to Gainesville is approximately 97 miles.