wmaraci reklam
lidertakipci

C Dilinde Floyd Üçgeni

4 Mesajlar 1.921 Okunma
advertseo
wmaraci reklam

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
İşinize yarabileceğini düşündüğüm ufak bir kod blokudur.
Ekrana mesaj basımı ingilizcedir.
Artan , azalan sıra ve yazdırılacak satır sayısını klavyeden girdirmektedir.

#include
#include

/******************
**Floyd Üçgeni*****
**Yazım:Kilitbilgi*
******************/

int main()
{
int i,j,k=0,line,opt;
printf("Enter line of floyd triangle:");
scanf("%d",&line);
printf("1-Ascending Order , 2-Descending Order:");
scanf("%d",&opt);
switch(opt)
{
case 1:
for(i=0;i {
for(j=0;j<=i;j++)
{
printf("%d ",++k);
}
printf("\n");
}
break;
case 2:
for(i=0;i {
for(j=0;j<=i;j++)
{
k++;
}
}
for(i=0;i {
for(j=0;j<=i;j++)
{
printf("%d ",k--);
if(k==9 || k==8 || k==7 || k==6 || k==5 || k==4 || k==3 || k==2 || k==1)
printf(" ");
}
printf("\n");
}
break;
default:system("cls");
printf("Wrong option\n");
break;
}
system("pause");
return 0;
}


İyi Çalışmalar.
 

 

wmaraci
reklam

asoza asoza WM Aracı Kullanıcı
  • Üyelik 05.10.2012
  • Yaş/Cinsiyet 56 / E
  • Meslek Öğretmen
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 30
  • Beğeniler 0 / 6
  • Ticaret 0, (%0)

kilitbilgi adlı üyeden alıntı


for(j=0;j<=i;j++)
{
if(k==9 || k==8 || k==7 || k==6 || k==5 || k==4 || k==3 || k==2 || k==1)
printf("%d ",k--);
else
printf("%d ",k--);
}


İyi Çalışmalar.


Burada bir yazım hatası yapmışsınız sanırım.
if ve else de k nın her değeri için k-- yapılıyor.
Bu durum if ve else yi gereksiz kılıyor.
Eşdeğeri:


for(j = 0; j <= i; j++) {
printf("%d ", k--);
}
 

 

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
9 ve altı rakamlarda görsel açıdan uyumluluk sağlamak için eklenmiş bir koddur.
Resim:


Bildirim için teşekkürler.

Ek Olarak: Kodlar güncellendi , gereksiz bir satır kaldırıldı .
 

 

asoza asoza WM Aracı Kullanıcı
  • Üyelik 05.10.2012
  • Yaş/Cinsiyet 56 / E
  • Meslek Öğretmen
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 30
  • Beğeniler 0 / 6
  • Ticaret 0, (%0)
Hata bende şimdi farkettim.

if(k==9 || k==8 || k==7 || k==6 || k==5 || k==4 || k==3 || k==2 || k==1)
printf("%d ",k--);
else
printf("%d ",k--);

burada her iki printf de aynı değilmiş. "%d " içindeki boşluk sayısı farklıymış. o gözümden kaçmış.
özür...
Güzel paylaşım elinize sağlık.
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al