astropaykartsatis.net
User Tag List

Yeni Konu Aç Cevap Yaz
22.02.2008, 22:03 1 (permalink)
gifted
  • Üyelik Tarihi5.01.2005
  • Ticaret Sayısı0
  • Mesajlar1,917
Eşkenar dörtgen şeklinde c# yıldız basmak #permalink (permalink)
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArtanAzalanEskenarYildiz
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayac=0,digerSayac=0,yildizSayisi,azalanYildiz;
            int ortaSatir,ikiliArtan=1;
            Console.Write("1-19 arası bir sayı giriniz=");
            byte sayi = byte.Parse(Console.ReadLine());
            Console.WriteLine("\n");
            ortaSatir = sayi % 2;
            //ortaki satiri bulduk
            if (ortaSatir == 0)
            {
                ortaSatir = sayi / 2;
                yildizSayisi = sayi - 3; //Aşağı doğru yazdırırken kullanıcaz çiftlerde
            }
            else
            {
                ortaSatir = (sayi / 2) + 1;
                //ortadaki satir sonu
                yildizSayisi = sayi - 2;//Yine aşağıda kullanacağımız teklerde
            }
                do
            {
                sayac++;

                do
                {
                    digerSayac++;
                    Console.Write(" ");
                } while (digerSayac <= (ortaSatir - sayac));
                digerSayac = 0;
                for (int i = 0; i < ikiliArtan; i++) //2 artar şekilde yazdırmaya başlayalım
                {
                    Console.Write("*");
                }
                Console.WriteLine("\n");
                ikiliArtan += 2;
                
            } while (sayac < ortaSatir);
            //değişkenleri tekrar kullanmak için sıfırlıyoruz
            sayac = 0;
            digerSayac = 1;
            ikiliArtan = 0;
            do
            {
                digerSayac++;
                do
                {
                    //Önce azalan boşlukları yapıyoruz
                    Console.Write(" ");
                    sayac++;
                } while (sayac < digerSayac);
                sayac = 0;
                do
                {
                    sayac++;
                    //Burada orta kısmın bir alt satırına iniyoruz
                    azalanYildiz = yildizSayisi - sayac;
                    Console.Write("*");
                } while (azalanYildiz > 0);
                sayac = 0;
                //satırlara yıldız basmak için 2 azaltıyoruz.
                yildizSayisi -= 2;
                Console.WriteLine("\n");
            } while (digerSayac < ortaSatir);
            

        }
    }
}
Kod:
   
     

        *
      ***
    *****
  *******
*********
  *******
    *****
      ***
        *
Az önce yazdığım bir kod parçası,sorunsuz çalışmaktadır.C# yeni başlamak isteyenler için yararlı olabilir.Kodların arasına açıklama kodları ekledim.Ayrıca anlamadığınız yer olursa sorabilirsiniz.

Program girilen satır uzunluğu kadar yukarıda eşkenar dörgen şeklini basmaktadır.
Hızlı PM Gönder
Gönder
Alıntı ile Cevapla
22.02.2008, 22:06 2 (permalink)
gifted
  • Üyelik Tarihi5.01.2005
  • Ticaret Sayısı0
  • Mesajlar1,917
şekil tam olarak doğru çıkmamış o şeklin yanınada aynı şekilden koyup birleştirin (yanına yansıması) yani eşkenar dörtgen yapın.Zaten programı kopyalayıp denerseniz hangi şekilden bahsettiğimi anlayacaksınız...
Hızlı PM Gönder
Gönder
Alıntı ile Cevapla
Yeni Konu Aç Cevap Yaz
Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 
Seçenekler
Yetkileriniz
Konu Acma Yetkiniz Yok Cevap Yazma Yetkiniz Yok Eklenti Yükleme Yetkiniz Yok Mesajınızı Değiştirme Yetkiniz Yok
BB code is Açık Smileler Açık [IMG] Kodları Açık HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Forum Kuralları
Benzer Konular
Konu Konuyu Başlatan Forum Cevap Son Mesaj
5 Yıldız Yorum Atana Aynı Şekilde 5 Yıldız Yorum hemato Alexa ve Alexa Trafik 3 11.10.2011 15:57
Alexada 5 yıldız verene 5 yıldız benden noasgs Alexa ve Alexa Trafik 13 6.03.2011 04:20
Alexa Da 5 yıldız verene benden de 5 yıldız bilmeyenler için görsel anlatım cutter Alexa ve Alexa Trafik 13 5.03.2011 07:28
Resim yüklenirken köşesine logo basmak... besturk.net PHP 2 14.04.2005 19:29

Forum Saati: 03:23. Zaman dilimi GMT +3 olarak ayarlanmıştır.
Powered by vBulletin™ Version 3.8.7
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.