//Diego Martinez CSC5 Chapter 5, P.297,#18
/*******************************************************************************
* PRODUCE PRAIREVILLE POPULATION GROWTH
* ______________________________________________________________________________
* This program displays the population growth of Prairieville over a 100-year
* period, from 1900 to 2000. It presents the data in the form of a simple bar
* chart, where each year is listed alongside a visual representation of its
* population.
*
* Computation is based on the Formula:
* A value of 2 : 2,000 people = **
* A value of 15 : 15,000 people = ***************
*______________________________________________________________________________
* INPUT
* The population data for each year: 2, 4, 5, 9, 12, 15
* The years corresponding to the population data:1900,1920,1940,1960,1980,2000
*
* OUTPUT
* title: PRAIRIEVILLE POPULATION GROWTH
* legend explaining the scale : (each * represents 1,000 people)
* list of years, each followed by a row of asterisks (*)
*******************************************************************************/
#include <iostream>
using namespace std;
int main() {
int population[] = {2, 4, 5, 9, 12, 15}; //stores the population values for each year
int years[] = {1900, 1920, 1940, 1960, 1980, 2000}; //stores the years corresponding to each population value.
cout << "PRAIRIEVILLE POPULATION GROWTH\n";
cout << "(each * represents 1,000 people)\n";
for (int i = 0; i < 6; i++) {
cout << years[i] << " ";
for (int j = 0; j < population[i]; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
Ly9EaWVnbyBNYXJ0aW5legkJCQkJQ1NDNQkJCQkgICBDaGFwdGVyIDUsIFAuMjk3LCMxOAovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoqIFBST0RVQ0UgUFJBSVJFVklMTEUgUE9QVUxBVElPTiBHUk9XVEgKKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBUaGlzIHByb2dyYW0gZGlzcGxheXMgdGhlIHBvcHVsYXRpb24gZ3Jvd3RoIG9mIFByYWlyaWV2aWxsZSBvdmVyIGEgMTAwLXllYXIgCiogIHBlcmlvZCwgZnJvbSAxOTAwIHRvIDIwMDAuIEl0IHByZXNlbnRzIHRoZSBkYXRhIGluIHRoZSBmb3JtIG9mIGEgc2ltcGxlIGJhciAKKiBjaGFydCwgd2hlcmUgZWFjaCB5ZWFyIGlzIGxpc3RlZCBhbG9uZ3NpZGUgYSB2aXN1YWwgcmVwcmVzZW50YXRpb24gb2YgaXRzIAoqIHBvcHVsYXRpb24uCiogCiogQ29tcHV0YXRpb24gaXMgYmFzZWQgb24gdGhlIEZvcm11bGE6CioJQSB2YWx1ZSBvZiAyCTogMiwwMDAgcGVvcGxlID0gKioKKglBIHZhbHVlIG9mIDE1CTogMTUsMDAwIHBlb3BsZSA9ICoqKioqKioqKioqKioqKgoqX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiogSU5QVVQKKglUaGUgcG9wdWxhdGlvbiBkYXRhIGZvciBlYWNoIHllYXI6IDIsIDQsIDUsIDksIDEyLCAxNQoqCVRoZSB5ZWFycyBjb3JyZXNwb25kaW5nIHRvIHRoZSBwb3B1bGF0aW9uIGRhdGE6MTkwMCwxOTIwLDE5NDAsMTk2MCwxOTgwLDIwMDAKKgkKKiBPVVRQVVQKKgl0aXRsZTogUFJBSVJJRVZJTExFIFBPUFVMQVRJT04gR1JPV1RICioJbGVnZW5kIGV4cGxhaW5pbmcgdGhlIHNjYWxlIDogKGVhY2ggKiByZXByZXNlbnRzIDEsMDAwIHBlb3BsZSkKKglsaXN0IG9mIHllYXJzLCBlYWNoIGZvbGxvd2VkIGJ5IGEgcm93IG9mIGFzdGVyaXNrcyAoKikKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgcG9wdWxhdGlvbltdID0gezIsIDQsIDUsIDksIDEyLCAxNX07IC8vc3RvcmVzIHRoZSBwb3B1bGF0aW9uIHZhbHVlcyBmb3IgZWFjaCB5ZWFyCiAgICBpbnQgeWVhcnNbXSA9IHsxOTAwLCAxOTIwLCAxOTQwLCAxOTYwLCAxOTgwLCAyMDAwfTsgLy9zdG9yZXMgdGhlIHllYXJzIGNvcnJlc3BvbmRpbmcgdG8gZWFjaCBwb3B1bGF0aW9uIHZhbHVlLgoKICAgIGNvdXQgPDwgIlBSQUlSSUVWSUxMRSBQT1BVTEFUSU9OIEdST1dUSFxuIjsKICAgIGNvdXQgPDwgIihlYWNoICogcmVwcmVzZW50cyAxLDAwMCBwZW9wbGUpXG4iOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNjsgaSsrKSB7CiAgICAgICAgY291dCA8PCB5ZWFyc1tpXSA8PCAiICI7CgogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgcG9wdWxhdGlvbltpXTsgaisrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIioiOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9