ödev

denizli20
08-04-2010, 10:54   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
34 mesaj
Kayıt Tarihi:Kayıt: Eki 2008

 

Amaç: “iç içe for” yapıları kavramını kavratmak.
 
1)     Ekrana yıldız bastırılarak içi dolu kare bastırma.
2)     Ekrana yıldız bastırarak içi dolu elmas bastırma. İpucu: üçgen ve ters üçgen taban tabana yapılarak elmas oluşturulur.
cevaplarınızı bekkliyorum :::::

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

Daha once aynı tipte sorular icin algoritmalar ile ilgili acıklamaları yapmıstım(Forum sayfasında okuyabilirsiniz),o yuzden sadece kodları yayınlamak gerekirse ilk soru icin asagidaki kod gecerli olacaktır.
 
#include <iostream>
using std::cout;
int main() {
const int boy=10;
int i,j;
for(i=0;i<boy;i++) {
for(j=0;j<boy;j++)
cout << "*";
cout << "\n";
}
return 0;
}
 
2.Soru icin ise asagidaki kod gecerlidir.
 
#include <iostream>
using std::cout;
int main() {
   
    int i,j;
    const int boy=10;
    for(i=0;i<boy;i++) {
    for(int k=0;k<boy-1-i;k++)
    cout << ' ';
    for(j=0;j<2*i+1;j++) {
    cout << '*';
}
    cout << '\n';
}
for(i=boy-2;i>=0;i--) {
for(int k=boy-2-i;k>=0;k--)
cout << ' ';
for(j=2*i;j>=0;j--)
cout << '*';
cout << '\n';
}
 return 0;
}
Başarılar

Kapalı Hesap (153535)
08-11-2010, 19:28   |  #3  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: muh34  
Daha once aynı tipte sorular icin algoritmalar ile ilgili acıklamaları yapmıstım(Forum sayfasında okuyabilirsiniz),o yuzden sadece kodları yayınlamak gerekirse ilk soru icin asagidaki kod gecerli olacaktır.
 
#include
using std::cout;
int main() {
const int boy=10;
int i,j;
for(i=0;ifor(j=0;jcout << "*";
cout << "\n";
}
return 0;
}
 
2.Soru icin ise asagidaki kod gecerlidir.
 
#include
using std::cout;
int main() {
   
    int i,j;
    const int boy=10;
    for(i=0;i    for(int k=0;k    cout << ' ';
    for(j=0;j<2*i+1;j++) {
    cout << '*';
}
    cout << '\n';
}
for(i=boy-2;i>=0;i--) {
for(int k=boy-2-i;k>=0;k--)
cout << ' ';
for(j=2*i;j>=0;j--)
cout << '*';
cout << '\n';
}
 return 0;
}
Başarı
Özellikle ikinci kodun açıklamasına ihtiyacım var acaba hangi forum konusunda?

muh34
09-11-2010, 01:08   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Klasik iç içe (nested) for dongulerinin işleyişi ile ilgili sorulara binaen C C++ forum sayfasında kullanıcılara daha onceden acıkladıgım problem cozumleri bulunmaktadır.Sık gelen sorulardan biri karenin inşaasıdır.Yinede yayımlanan kodda anlamadıgınız hangi noktalar var ise yardımcı olmaya çalışırım.
Başarılar