Çok Acil ! C programlama dilinde yıldızla Kelebek

KarsLee
28-11-2011, 10:06   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
26 mesaj
Kayıt Tarihi:Kayıt: Eyl 2011

 

merhaba arkadaşlar benim bir sorum olacaktı alttaki C# da yazılmış kodun bana C dilinde yazılmış olan hali lazım...  İsterseniz linkdende bakabilirsiniz linkteki kodun C dilindeki haline ihtiyacım var, birde tek printf ile yazılması gerekmekte... şimdiden tşkler...

http://programcidegirmeni.blogsp ... 1404487334487360584

void KelebekYildizli(int n)
         {
             if (n % 2 == 0) n++;
             for (int i = 0; i < n / 2; i++)            
              {
                 for (int j = 0; j < i + 1; j++)
                 {
                     Console.Write("*");
                 }
                 for (int j = 0; j < n - 2 * i - 2; j++)
                 {
                     Console.Write(" ");
                 }
                 for (int j = 0; j < i + 1; j++)
                 {
                     Console.Write("*");
                 }
                Console.WriteLine();
                }
                for (int i = 0; i < n ; i++)
                {
                 Console.Write("*");             }
                Console.WriteLine();
                for (int i = (n-2) / 2; i >= 0 ; i--)
                {
                for (int j = i+1; j > 0; j--)
                 {
                     Console.Write("*");
                 }
               for (int j =  n - 2 * i - 2; j > 0; j--)
                {
                     Console.Write(" ");
                 }
                 for (int j = i+1; j > 0; j--)
                 {
                    Console.Write("*");
                 }
                Console.WriteLine();
            }
       }

sinan214
28-11-2011, 15:09   |  #2  
Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: May 2007

Console.write kısımlarını printf'e çevirirsen c kodu olur. başka değişiklik yapmana gerek yok birde console.writeline kısmını printf dönüştür.
print f in nasıl kullanılacağını aşağıda yazıyor 

#include <stdio.h>
int main()
{
   printf ("Karakter: %c %c \n", 'a', 65);
   printf ("%s \n", "string");
   return 0;
}

Çıkıtısı

Karakter: a A
string

Son Düzenleme: sinan214 ~ 28 Kasım 2011 15:17