D Programlama Dili - Çözümler

İşlevler

  1. import std.stdio;
    
    void menüyüGöster(string[] seçenekler, int ilkNumara) {
        foreach (i, seçenek; seçenekler) {
            writeln(' ', i + ilkNumara, ' ', seçenek);
        }
    }
    
    void main() {
        string[] seçenekler =
            [ "Siyah", "Kırmızı", "Yeşil", "Mavi", "Beyaz" ];
        menüyüGöster(seçenekler, 1);
    }
    
  2. Bir kaç fikir:
    • Yatay çizgi çizen yatayÇizgiÇiz adında bir işlev tanımlayın.
    • Kare çizen kareÇiz adında bir işlev tanımlayın. Bu işlev düşeyÇizgiÇiz ve yatayÇizgiÇiz işlevlerinden yararlanabilir.
    • Boyarken hangi karakteri kullanacaklarını çizim işlevlerine bir parametre olarak verin. Böylece her şekil farklı bir karakterle çizilebilir:
      void benekKoy(Kağıt kağıt, int satır, int sütun, dchar boya) {
          kağıt[satır][sütun] = boya;
      }