İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C programlama printf özelliği?

cobra1118.02.201215 cevap2.564 görüntüleme
2009'den beri4.659 mesaj
#1
arkadaşlar mesela benim bi döngüm var şöyle olsun diyelim.

for(y=1;y<=20;y++)  
      
     printf("1\n");


burda 20 kere 1 yazacak fakat ben burayı şöyle yapmak istiyorum. ilk döngüde 1 yazdı daha sonra tekrar geldiğinde 1 in yanında bide 2 yazsın daha sonra 1 ve 2 nin yanına bide 3 eklesin öyle devam etsin gitsin. böyle bi özellik varmı c de nasıl yapabiliriz bu dediğimi?
Cevaplar
2008'den beri12 bin mesaj
#2


int y;

for(y=1;y<=20;y++) 
    printf("%d ",y);


çoktandır var :cool:
cobra11 Konuyu açan
2009'den beri4.659 mesaj
#3
ben sayıyı örnek vermiştim aslında buda aklıma gelmediği için :)

sorun bende özür dilerim :) belirtmeliydim

isim yazdıracaktım ben oraya 10 tana alt alta isim yazdıracam.
2011'den beri570 mesaj
#4
sen 1 12 123 mü yazdırmayı örnek verdin yoksa 123.. mü örnek verdin ben anlamadım
cobra11 Konuyu açan
2009'den beri4.659 mesaj
#5
Aeolian dedi: ↑
sen 1 12 123 mü yazdırmayı örnek verdin yoksa 123.. mü örnek verdin ben anlamadım
1 12 123 benim istediğim
2011'den beri570 mesaj
#6
cobra11 dedi: ↑
1 12 123 benim istediğim
onu yapsak yeterlimi senin için isim olayınıda anlamadım
cobra11 Konuyu açan
2009'den beri4.659 mesaj
#7
Aeolian dedi: ↑
onu yapsak yeterlimi senin için isim olayınıda anlamadım
yeterli olur sanırım. aynı şey aslında dediğimde

1 12 123 yerine ali aliahmet aliahmetmehmet şeklinde olacak.
2011'den beri570 mesaj
#8
cobra11 dedi: ↑
yeterli olur sanırım. aynı şey aslında dediğimde
1 12 123 yerine ali aliahmet aliahmetmehmet şeklinde olacak.
int x,y; for(x=1;x<=10;x++){y=1;
for(;y<=x;y++){printf("%d ",y);}}system("pause");} bu dediğin sayılı olan
2008'den beri12 bin mesaj
#9
cobra11 dedi: ↑
1 12 123 benim istediğim

int y,x;  
for(y=1;y<=20;y++)
                 for(x=1;x<y+1;x++)     
                      printf("%d ",x);


Bu kod işe yaraması lazım bi zahmet deneyiver :P isim olayını anlamadım yalnız :)

edit: açıklama yapmışsın pardon :)
cobra11 Konuyu açan
2009'den beri4.659 mesaj
#10
isim olanı yok heralde bunun?
2008'den beri12 bin mesaj
#11
cobra11 dedi: ↑
isim olanı yok heralde bunun?
Şu anda benim işim var. Onu ben sana nasıl yapabileceğini anlatayım :)

+ İlk önce char bir dizisi tanımla indisi belli olsun. İstersen içeriğini klavyeden gir ya da sen tanımla.
+ Yukarıdaki for dögülerini indise göre ayarla.
+ Daha sonra printf("%s ",a); tanımla bu kadar . :)
2010'den beri142 mesaj
#12
Hocam bu kodlar c# için lazım bana ve bu şekilde yazdığımda:
 for (int i = 1; i < 10; i++)            
{               
  for (int j = 1; j <= i; j++)                
  {                    
    Console.WriteLine(j);                                    
  }            
 }


Çıktısı:
1
1
2
1
2
3
1
2
3
4
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
7
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9


Arkadaşın belirttiği şekilde yani satır satır 1,12,123... şeklinde nasıl olur c# ta?
cobra11 Konuyu açan
2009'den beri4.659 mesaj
#14
hasbi_muharip dedi: ↑
Hocam bu kodlar c# için lazım bana ve bu şekilde yazdığımda:
 for (int i = 1; i < 10; i++)            
{               
  for (int j = 1; j <= i; j++)                
  {                    
    Console.WriteLine(j);                                    
  }            
 }


Çıktısı:
1
1
2
1
2
3
1
2
3
4
1
2
3
4
5
1
2
3
4
5
6
1
2
3
4
5
6
7
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9


Arkadaşın belirttiği şekilde yani satır satır 1,12,123... şeklinde nasıl olur c# ta?
tam bilmiyorum c# fakat c de yaptığım mantığı söyleyeyim aynı mantıktır büyük ihtimal.

içteki for döngüsünün hemen bitişine c de olan printf("\n"); koduyla aynı olan bi kodu koyabilirsin c# da. bu kod sadece satır atlatıyor. 1 yazdıktan sonra alt satıra geçer 12 yazar sonra gene alt satıra geçer 123 yazar ..... devam eder gider yani
2008'den beri23 mesaj
#15
c kodu:

int i,j,kaca_kadar;
kaca_kadar=9;
for(i=1;i<=kaca_kadar;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("\n");
}

--- Mesaj Güncellendi ---

csharp kodu:
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
2010'den beri142 mesaj
#16
ktmu_2006 dedi: ↑
c kodu:

int i,j,kaca_kadar;
kaca_kadar=9;
for(i=1;i<=kaca_kadar;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("\n");
}

--- Mesaj Güncellendi ---

csharp kodu:
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
Teşekkürler :) Demek ki 1.For un dışına bir satırbaşı eklemek yeterliymiş.

--- Mesaj Güncellendi ---

Bu da benim bulduğum alternatif :)
for (int i = 1; i < 10; i++)            
{                
for (int j = 1; j <= i; j++)               
{                    
Console.SetCursorPosition(j-1, i - 1);                    
Console.WriteLine(j);                
}            
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.