%d yi [ ] ile nasıl kullanırım?

Egid Dikmen

Hectopat
Katılım
13 Mayıs 2020
Mesajlar
1.146
Çözümler
1
Yer
Mersin
Daha fazla  
Sistem Özellikleri
Macbook Pro 16" M1 Pro Silver
Cinsiyet
Erkek
Meslek
Ağa/Paşa
10. Satıra baktığınıza double yazan yerde ne yazması gerekiyo? amacım parola giren kişinin maximum 4 haneye basabilmesini sağlamak.
11. satırda parolanız dan sonra gelen %d yerine %c olsaydı bir üstteki yere double yerine char yazmam gerekirdi ancak %d nin açılımını
bilmediğim için double diye tahmin yürüttüm ve çalışmadı.
Not : Çok bilgim yok derste öğrendiğimi evde uygulamaya çalışıyorum.
Not : Bu arada 11. satırda parantezde girdinin önünde and işareti yok ancak 12. satırda var bunun da anlamından pek emin değilim.
Not : 8. Satırdaki gereksiz "bir" i gördüm.

Ekran Resmi 2021-12-23 02.38.20.png
 
%d decimal'den gelir ondalık demek, %i integer'den gelir aritmetik demek. Eğer amacın 4 haneyi okutmak ise -daha fazla hane yazılmaması için ayrı bir kod lazım-

C:
int i;

for(i=0;i<4;i++)

{

   scanf("%d",&girdi[i];
}


Şeklinde ilk 4 haneyi dizi olarak alabilirsin.[/I][/I]
 
Son düzenleyen: Moderatör:
double değer okurken %lf kullanılır açılımı long float. %f ile okunursa (float)double şeklinde bir okuma yapar yani double görünümlü float olur. Yazdırırken %f ile %lf arasında önemli bir fark bulunmuyor, %f hem double hem de float yazdırabilir.

Asıl sorulara gelirsek.
  • Bir array'i doğrudan yazdıramazsınız. İçerisindeki elemanları bir döngü ile itere edip tek tek yazdırmanız gerekiyor.
  • 4 haneli şifre double array şeklinde alınmaz. Olsa olsa char array olur yani string.
  • And işareti dediğiniz & sembolünün ismi Ampersand. Kendisi değişkenlerin bellek üzerindeki real adresini almak için kullanılıyor. Oradaki kullanılma mantığı ise scanf sonucunda alınan değer return edilmek yerine &girdi ile girdi değişkeninin adresine atanır. scanf'in 2. parameteresi aslında bir output parametresidir. Büyük ihtimal bu yazdıklarım size masal gibi geliyordur. C, low level bir dil olduğu için temel bilgisayar bilimleri bilgisi olmadan kolayca kavramanız mümkün değil.
 
@The Anorak hocam zaten şiir gibi anlatmış :)

Ekleme yapmak istiyorum. Yazdığınız kodu yazarken spagetti gibi yazmayın. Değişkenleri bir yere toplayın, Output'ları bir yere.

Ek olarak sosyal ıçinde kod paylaşma özelliği var. Resim atmaktansa kod olarak atarsanız daha kolay yardımcı oluruz. Yazılım ile uğraşan arkadaşlar kodları inceledikten sonra yardımcı olacaklardır.

Eğer kod paylaşmayı bilmiyor iseniz bu rehber ile öğrenebilirsiniz: Sosyal'de nasıl kod paylaşılır?
 

Yeni konular

Geri
Yukarı