#include <stdio.h>
#include <iostream>
#include <iomanip>

using namespace std;

struct Item
{
    const char * name;
    int price;
} item[3] =
{
    { "short", 1 },
    { "middle long", 250 },
    { "very very very long", 3000 }
};


int main(int argc, char * argv[])
{
    cout << "#\tProduct\t\tPrice\n";
    for(int i = 0; i < 3; ++i)
        cout << i+1 << "\t" << item[i].name << "\t\t"
             << item[i].price << "\n";

    cout << "----------------\n";
    cout << left << setw(5) << "#" << setw(22) << "Product" << setw(5) << "Price\n";
    for(int i = 0; i < 3; ++i)
        cout << left << setw(5) << i+1 << setw(22) << item[i].name << setw(5)
             << right << item[i].price << "\n";

    cout << "----------------\n";

    printf("#    Product               Price\n");
    for(int i = 0; i < 3; ++i)
        printf("%1d    %-22s%5d\n",i+1,item[i].name,item[i].price);

}
