C ile yazılan program eksik çalışıyor

Wolf_99

Hectopat
Katılım
10 Nisan 2021
Mesajlar
180
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
C dilinde programı yazıyorum fakat eksik çalışıyor. Ekran alıntısını aşağıya bırakıyorum.



Hatalar.
-Kullanıcı adı ve soyadı yazdırmıyor. Ortalamayı girdikten sonra program sonlanıyor.
-Öğrenci numarasını(12 haneli olmalı) long long olarak tanımlamama rağmen 9 basamaktan fazla girince yanlış çıktı veriyor.
-Ekrana sadece ortalama ve 9 haneli numarayı yazdırınca sorunsuz çalışıyor.
 
Son düzenleyen: Moderatör:
Kod:
kullaniciAdi
ve
Kod:
soyad
'i string yapmayi dene. Numarayi da short yap.
 
Hocam string i algılamıyor program.Derleyince de hata veriyor stringde.
 
Char tek karakter tutar, birden fazla karakter tutmasini istiyorsan array olarak tanimlamalisin, orn; char kullaniciAdi[20]; seklinde ve char array girdi alirken scanf fonksiyonunda ampersand kullanmadan yaz.
 
Evet kullanıcı adı ve soyad çözüldü. Peki numarayı nasıl 9 haneden fazla yazdırabilirim?
 
Harf dizisi koyman gerek. Char normalde sadece bir harf değeri alır. Eğer harf dizisi oluşturmak istiyorsanız en basit şekilde @Dynamics hocamın da dediği gibi Char degisken["girilecek karakter sayısı"] şeklinde yapabilirsiniz. İnternette araştırma yaparak harf dizisi oluşturmanın birden çok yolunu öğrenebilirsiniz.

Evet kullanıcı adı ve soyad çözüldü. Peki numarayı nasıl 9 haneden fazla yazdırabilirim?
Long int kullanabilirsiniz.
 
CS50'nin C kütüphanesini kurabilirsin. Onun içinde direkt dinamik boyutlu string falan var.
 
Hocam long int i de dedim onda da olmadı maalesef.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…