SilverLearn
سه شنبه 05 خرداد 1394, 22:45 عصر
درود
برنامه ای می خوام که همانند عکس زیر رو چاپ کنه!
کسی از دوستان می تونه کمک کنه ؟
131687
-Geek-
چهارشنبه 06 خرداد 1394, 19:26 عصر
چیزی که شما میخواید Chebyshev distance (http://en.wikipedia.org/wiki/Chebyshev_distance) هستش . فکر کنم این آسون ترین فرمولی باشه که باهاش میتونید همچین خروجی رو داشته باشید.
البته ما اینجا در آخر این فرمول یک +1 هم اضافه میکنیم چون اعدادمون از ۰ تا ۸ هستن.
#include <iostream>
using namespace std;
int main () {
for (int i=0;i<9;i++){
for (int j=0;j<9;j++){
cout << max(abs(i-4),abs(j-4)) +1 << " " ;
}
cout << endl;
}
return 0;
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.