c++ ta şema

Crysis-Echo
11-05-2010, 21:54   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Ağu 2009

arkadaşlar c++ öğreniyorum ve bi yerde bir soruya denk geldim. c++ girilen ebat kadar kadar bir tablo yapacak ve içine girilen herhangi bir sayıyı yazacak. programın şöyle olması gerekiyor.
2 2 2 2 2
2         2
2         2
2         2
2 2 2 2 2
 
2 yi örnek olarak verdim. Bu konuda yardımcı olabilirmisiniz ??

muh34
03-10-2010, 23:00   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Ekranda goruntulemek istediginiz şema bir karedir.Bir karenin yapısı sekilde goruldugu gibi tum kenarları esit olan,ici boş bir dortgen olarak tanımlanır.Bu sekli bir 4 duvarlı bir odaya benzetebiliriz.Bu durumda seklin algoritmasını koda yansıtacak olursak,tasarlamaya calıstıgımız algoritmaya gore,elimizde iki adet nested(iç içe) dongu olması yeterli olacaktır ve dongulerin altında da taşların nereye yerlestirecegine karar veren bir kontrol yapısının bulunması gerekir.Basitçe algoritma bize derki,"taşları sadece uç köşelere koy ve odanın içerisine koyma". Bir nevi kare seklinde halka gibide dusunulebilir.O halde kodlamaya gececek olursak algoritmanın C++ dilinde yazılmıs hali aşagıdaki gibi olur.
 
#include <iostream>
using std::cout
main() {
int sayi=3; // ornegin 3 sayisi ekranda gosterilecek
int boy=5; // karenin kenar olcusu
 
for(int i=0;i<boy;i++) {
for(int j=0;j<boy;j++) {
if(j>0 && i>0 && i<boy-1 && j<boy-1) // şayet odanın ortasında ise bos bas
cout << " ";
else // aksi takdirde degeri bas
cout << sayi;
}
cout << '\n';
}
return 0;
}