Geri Dön   İyinet - Webmaster Forumu > Programlama > Java - JSP - C#

UkashSatinAl.com.tr
Kullanici Etiket Listesi

Cevapla
 
LinkBack Seçenekler
  #1 (permalink)  
Alt 22.02.2008, 22:03
gifted - ait Kullanıcı Resmi (Avatar)
 
Nereden: NeverLand
Mesajlar: 1,919
Ticaret Sayısı: (0)
Ticaret Memnuniyeti:(%)
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)
 
Nereden: NeverLand
Mesajlar: 1,919
Ticaret Sayısı: (0)
Ticaret Memnuniyeti:(%)
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 Kapalı


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 16: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 20:29


Forum Saati: 02: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-2014 © İYİNET Lisanslı Bir Markadır Tüm İçerik Hakları Saklıdır ve İzinsiz 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ı