#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
const int MAX_NAME_LEN = 10;
int main() {
int numberOfMonths = 11;
int beginningMonth = 1;
int endingMonth = 12;
// Print the heading for the table.
// Pre: All "IN" parameters have correct values.
// Post: The table title, column headings, and a separator line
// will be printed to stdout.
int month = beginningMonth; // Current month to be printed
// Print table title and title of product column
cout << "Monthly Cost of Bakery Products Forecast" << endl << endl;
cout << left;
cout << setw(MAX_NAME_LEN + 1) << "Product";
// TODO:...REPLACE WITH FINISHED CODE...
for (int month = 0; month<numberOfMonths; month++) {
cout << right << setw(8) << month+1;
}
cout << endl;
cout << right;
cout << string(MAX_NAME_LEN+1, '-') << "+";
for (int month = 0; month<numberOfMonths; month++) {
cout << right << string(7, '-') << "+";
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjc3RkbGliPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE1BWF9OQU1FX0xFTiA9IDEwOwoKaW50IG1haW4oKSB7CgkgIGludCBudW1iZXJPZk1vbnRocyA9IDExOwoJICBpbnQgYmVnaW5uaW5nTW9udGggPSAxOwoJICBpbnQgZW5kaW5nTW9udGggPSAxMjsKCSAgCgkvLyBQcmludCB0aGUgaGVhZGluZyBmb3IgdGhlIHRhYmxlLgoJLy8gUHJlOiAgQWxsICJJTiIgcGFyYW1ldGVycyBoYXZlIGNvcnJlY3QgdmFsdWVzLgoJLy8gUG9zdDogVGhlIHRhYmxlIHRpdGxlLCBjb2x1bW4gaGVhZGluZ3MsIGFuZCBhIHNlcGFyYXRvciBsaW5lCgkvLyB3aWxsIGJlIHByaW50ZWQgdG8gc3Rkb3V0LgoJaW50IG1vbnRoID0gYmVnaW5uaW5nTW9udGg7ICAgICAgICAvLyBDdXJyZW50IG1vbnRoIHRvIGJlIHByaW50ZWQKCQoJLy8gUHJpbnQgdGFibGUgdGl0bGUgYW5kIHRpdGxlIG9mIHByb2R1Y3QgY29sdW1uCgljb3V0IDw8ICJNb250aGx5IENvc3Qgb2YgQmFrZXJ5IFByb2R1Y3RzIEZvcmVjYXN0IiA8PCBlbmRsIDw8IGVuZGw7Cgljb3V0IDw8IGxlZnQ7Cgljb3V0IDw8IHNldHcoTUFYX05BTUVfTEVOICsgMSkgPDwgIlByb2R1Y3QiOwoJCiAgICAvLyBUT0RPOi4uLlJFUExBQ0UgV0lUSCBGSU5JU0hFRCBDT0RFLi4uCiAgICBmb3IgKGludCBtb250aCA9IDA7IG1vbnRoPG51bWJlck9mTW9udGhzOyBtb250aCsrKSB7CiAgICAJY291dCA8PCByaWdodCA8PCBzZXR3KDgpIDw8IG1vbnRoKzE7CiAgICB9CiAgICAKICAgIGNvdXQgPDwgZW5kbDsKICAgIGNvdXQgPDwgcmlnaHQ7CiAgICBjb3V0IDw8IHN0cmluZyhNQVhfTkFNRV9MRU4rMSwgJy0nKSA8PCAiKyI7CiAgICBmb3IgKGludCBtb250aCA9IDA7IG1vbnRoPG51bWJlck9mTW9udGhzOyBtb250aCsrKSB7CiAgICAJY291dCA8PCByaWdodCA8PCBzdHJpbmcoNywgJy0nKSA8PCAiKyI7CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7CiAgICAKCXJldHVybiAwOwp9