Geri Dön   iyinet.com Webmaster Forum > Programlama > Java - JSP - C#

Cevapla
 
LinkBack Seçenekler
  #1 (permalink)  
Alt 22.02.2008, 22:03
gifted - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 5.01.2005
Nereden: NeverLand
Mesajlar: 1,918
Tecrübe Puanı: 11
gifted is an unknown quantity at this point
Standart Eşkenar dörtgen şeklinde c# yıldız basmak

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.


__________________
Kişisel Site

Konu gifted tarafından (22.02.2008 Saat 22:05 ) değiştirilmiştir.
Alıntı ile Cevapla
Sponsored Links
  #2 (permalink)  
Alt 22.02.2008, 22:06
gifted - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 5.01.2005
Nereden: NeverLand
Mesajlar: 1,918
Tecrübe Puanı: 11
gifted is an unknown quantity at this point
Standart

ş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...


__________________
Kişisel Site

Konu gifted tarafından (25.02.2008 Saat 13:52 ) değiştirilmiştir.
Alıntı ile Cevapla
Cevapla

Bu Konuyu Paylaşın !

Etiketler
basmak, c#, dortgen, eskenar, seklinde, yildiz


Ş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


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar 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: 18:38. Zaman dilimi GMT +3 olarak ayarlanmıştır.


Powered by vBulletin™ Version 3.8.7
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.
Content Relevant URLs by vBSEO
2002-2013 © İyinet lisanslı bir markadır tüm içerik hakları saklıdır ve izinsiz kopyalanamaz, dağıtılamaz.

5651 Sayılı yasaya göre, iyinet webmaster forumunda tüm üyeler yaptıkları paylaşımlardan sorumludur.
Üyelerin mesajlarından doğabilecek sorunlardan forumumuz sorumlu değildir. Şikayetleriniz için Mail aracılığı ile iletişime geçebilirsiniz. Forum Kuralları