PDA

View Full Version : سوال: چاپ خروجی خاص



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;
}