1 Şubat 1988 Tarihli Commodore Gazetesi Sayfa 73

1 Şubat 1988 tarihli Commodore Gazetesi Sayfa 73
Metin içeriği (otomatik olarak oluşturulmuştur)

Else ifadesi bir önceki if karşılaştırmasınm doğru ve- ya yanlış olmasına göre ardından gelen işlemi yapmak- tadı Eğer bir önceki if ifadesi doğruysa else ile başlayan iş- lem yapılmamakra, if ifadesi Ü mantıksal değerine kar- şilik geliyorsa bu işlem vyapılmaktadır. DİZİLER C'de dizilerin kullanımı diğer dillerdeki dizi işlemleri- ne büyük benzerlik gösterir. C'de kullanılanı tüm değiş- ken tipleri çeşitli boyutlarda dizi oluşturabilir. Basit bir örnek programla tek boyutlu bir dizi kul- lanımı inceleyelim. Bu örnek klavyeden girilen karakter- lerin sadece rakam olanlarını saymakta ve hangi rakam- dan kaç defa giriş yapıldığını vermektedir. Ayrıca örnekte görüldüğü gibi dizilerin de kullanılma- dan önce tanımlanması gerekmektedir. Bu tanımlama- da dizinin isminin yanısıra kaç elemanı olduğu da tanım- lanmalıdır. Çünkü C derleyicisi o dizi için bellekte ele- man sayısı kadar yer ayıracaktır. Bu örnek de The € Programming Language adlı kay- nak kitabında, sayfa 20'de yer almaktadır. Yalnız bu ör- nekte, rakamların yanısıra rakam olmayan karakterler de sayılmaktadır. Biz sadece rakam sayma işlemini ince- leyeceğiz. mamin0 /* rakam sayma programı */ ! int eçİ; int rakam|10); ford - Ü; |<10; * *iİ) rakam |i| - while ([L — getchar()]' - EOF) if (C >-'Ü0'dık c 97 4 +rakam Te-*0? i. printf (“rakamlar — *), for Ü—0;1<€10, * -1) prinıff'*ad”, rakam İi): | örnekte göruüldüğü gıbi dizi 10 elemanlı ölarak, int rakam|i0); şeklinde tanımlanmıştır. Hemeri alttaki far işlemi ile tüm elemanlar sıfıra eşitlenmiştir. Bunun nedeni değer atil- mamış değişkenlerin C'de tanımlanmamış olmasıdır. Programda ilk if iladesinde manuksal VE (ANDI) iş- lemi kullanılmıştır. C'de VE işlemi && ile gösterilmek- tedir. if (e >— Üü& <-— 97 ifadesi girilen karakterin sıfır karakterine büyük eşil ve 9 karakterine küçük eşit olması şartı taşımaktadır. Bu örnekte karşılaşılan ilginç bir kullanım ise bir sayı- dan karakter çıkarma işlemidir. Bu ifade, * * rakam (c-'0"| içinde yer alan e-0 ifadesidir. Bu ifadede dizi elemanları sayılarla ifade edilmekte- dir ve bu sayı pozitif tamsayıdır. Bu nedenle C girilen karakterin ASC kodunu göster- diğinden *0' da O karakterinin ASC koduna çevrilmekte- dir. Bu fark ise O ile 9 arasında yeralmakta, bu da dizi elemanını göstermektedir. FİYATLARA DİKKAT MİKOM BİLGİSAYAR 1988 YILINA İNDİRİMLİ SATIŞLARLA BAŞLADI. COMMODÜORE programları, BÜD0 oyun, fanesi 300 TL. AMIĞA programları, 3ÜÜ oyun, tanesi 2800 TL, Bilgisayar Kulübümüz, üyelerine ders ve oyun programlarını indirimli satmakladır. Üye kaydımız devam edecektir. Oyun Jistemiz, 1500 TL. posta pulu karşılı- ğında adresinize postalanır. Bilgisayar alan müşterilerimize süroriz hedi- yeler!.. Adret; Tunahı Hilmi Cad. â2.D ANKARA Tek 8-4-11752 33 — ÇY

Bu sayıdan diğer sayfalar: