void main()
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++) cout<<i*j<<'\t';
cout<<endl;
}
}
شرح کد این برنامه در سی پلاس پلاس :
متغیرهای i , j برای شمارش سطرها و ستونها در حلقه ها تعریف میگردد ؛ حلقه اول شمارنده ستون و حلقه دوم شمارنده سطر می باشد . بنابراین پس از ضرب و چاپ مقدار i*j باید به اندازه تب کرسور برنامه را به جلو هدایت کنیم ( برای بهینه کردن خروجی ) و در پایان شمارش و چاپ ستونها و خروج از حلقه اول کرسور برنامه با دستور endl به ابتدای سطر بعدی منتقل می گردد.
نکته:
دستور ‘t\’ در چاپ برای گذاشتن فاصله به اندازه کلید Tab برای مرتب سازی خروجی میباشد.
دستور endl بمعنی انتهای خط و رفتن کرسور ( اشاره گر ) به اول خط بعد می باشد . از دستور فوق جهت بهینه سازی کردن خروجی به هنگام چاپ استفاده می گردد.
با در نظر گرفتن توضیحات فوق خروجی این برنامه به شکل زیر می باشد .
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18... 30
...
...
10 20 30 .. 90 100