Şimdi Ara

[C++] 'for' kullanmadan paralel çizmek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
342
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bunu nasıl yapabiliriz? Fikri olan?



  • biraz daha aciklayabilir misin ne istiyosun

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: trash++

    biraz daha aciklayabilir misin ne istiyosun

    Şöyle anlatayım hani yıldızlarla şekil çizebiliyoruz ya,

    Mesela;

    *
    **
    ***
    ****
    ***
    **
    *

    İnternette araştırdım tamamı for loopları ile yapılmış, bunu while loopları ile yapmak mümkün mü? Mümkünse nasıl bir kod yazılmalı? Bir türlü başaramadım.
  • Kardeşim algoritma kurarak gidersen kolay kolay yaparsın önce bir paralel çiz

     [C++] 'for' kullanmadan paralel çizmek


    Dediğin bu galiba pek anlamadım ama.

    Öncelikle ilk olarak bırakılacak boşluk için while açarsın, en fazla 5 en az 1 boşluk bırakılacak.

    Mesela 5 satır yapacağız o zaman ilk while 5 satır için ayarlayacağız.

    int i =0;
    while(i < 5)//satır sayısı
    {
    int c = 0;
    while(c < (5-i))//ilk baş mesela 5-i yani 5-0 = 5 dir o zaman 5 boşluk 2.ciyi dönerken i 1 olursa 4 olur o zaman 4 boşluk bırakır
    {
    Cout << " ";
    }
    Cout << "**********";//yildiz sayısı belli olduğu için direk coutla yazsakta olur while gerek yok.
    Cout << "\n"; sonra alt satıra geçeriz.
    }




    Denemedim ama olur büyük ihtimalle olmazsa çözmeye çalış yol bu



    < Bu mesaj bu kişi tarafından değiştirildi thenemne1 -- 26 Ekim 2014; 3:12:54 >




  • for ile yapacagin her seyi while ile de yapabilirsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • for kullanmadan dendiyse okul ödevi varsayıyorum recursive ile yapman istenmiştir
  • quote:

    Orijinalden alıntı: Video Tapes

    for kullanmadan dendiyse okul ödevi varsayıyorum recursive ile yapman istenmiştir

    Aynen öyle okul ödevi, zaten zorladım zorladım yok olmuyor.

    Sevgili hocamız demiş ki 3 ile 5 arasında bir şey yazacaksınız. Sonucunda;

    Mesela 3 yazdık.

    * * *
    __* * *
    ___ * * *

    gibi bir şekil çıkacak. 5 yazınca bunun 5'e 5 olanı.



    < Bu mesaj bu kişi tarafından değiştirildi The Cake -- 26 Ekim 2014; 13:20:31 >
  • Kardeşim yukarıda anlattım orda 5 yazan yeri değişkenli yap istediğin değeride o değişkene ata.
  • Hocan sanırım döngü değil recursion kullanmanı istemiş.
    Şu kod işe yarar.

    #include <iostream>
    #include <cstdio>

    using namespace std;

    int Col,Row;

    void Write(int A,int B)
    {
    if(A == 0)
    return ;

    if(B == 0)
    {
    puts("");
    Write(A-1,Row);
    return ;
    }

    printf("*");

    Write(A,B-1);

    }


    int main()
    {

    scanf("%d %d",&Col,&Row);

    Write(Col,Row);

    return 0;
    }
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.