basaranmelik
Decapat
- Katılım
- 7 Aralık 2020
- Mesajlar
- 19
Daha fazla
- Cinsiyet
- Erkek
şu an için switch case, for, while, do while kullanmayı ve girdi çıktı fonksiyonlarını biliyorum. Bildiklerimi kullanarak girilen bu verileri nasıl tutacağımı çözemedim bir türlü. Yani mesela 5 kere 3 değeri girildi ben bunun 5 kere girildiğini nasıl tutacağım ya da girilen her tutarı farklı değişkenlerde mi tutmak gerek bunları anlayamadım.Nerede takıldınız? Sorun anlatalım. Şimdiye kadar yaptığınızı paylaşırsanız yardımcı olabilirim. Ödevler için direkt kod paylaşmıyorum ödeme almadıkça.
Normalde en verimli kullanım yöntemi değil ancak 4x2 değişken oluşturup verileri orada tutabilirsin. 4 markan var, her marka için geliş sayısı ve toplam yakıt satışını depolamak için değişken olusturursun. while ve if kullanarak da verilerin doğru aktarımını yaparsın. eğer kullanıcıdan gelen girdi 1 ise Renault'un sayacina ekleme yaparsın.şu an için switch case, for, while, do while kullanmayı ve girdi çıktı fonksiyonlarını biliyorum. Bildiklerimi kullanarak girilen bu verileri nasıl tutacağımı çözemedim bir türlü. Yani mesela 5 kere 3 değeri girildi ben bunun 5 kere girildiğini nasıl tutacağım ya da girilen her tutarı farklı değişkenlerde mi tutmak gerek bunları anlayamadım.
Normalde en verimli kullanım yöntemi değil ancak 4x2 değişken oluşturup verileri orada tutabilirsin. 4 markan var, her marka için geliş sayısı ve toplam yakıt satışını depolamak için değişken olusturursun. While ve if kullanarak da verilerin doğru aktarımını yaparsın. Eğer kullanıcıdan gelen girdi 1 ise Renault'un sayacina ekleme yaparsın.
İsimleri yazdırmak içinde, isimleri bir arraya gecirirsin, C'de stringlerden array yapmak için 2D array gerekiyor sanırım. Ya da her boşlukta bölmesi içinde ayarlayabilirsin 2D array yerine. Yani yöntemler artar. Ek olarak Switch CAS'e kullanarak const char * döndüren bir fonksiyonda yazabilirsin. Fonksiyondan parametre olarak integer marka numarası alırsın. Switch-CAS'e kullanarak doğru markanın ismini dondurebilirsin. C'de stringler const char *'dir veri tipi olarak.
Her marka için tek tek if yazmamak için tüm markaların sayaclarindaki değerleri ve toplam satışlarını ayrı ayrı arraylerde depolarsin. Daha sonrasında bu arraylerin en yüksek değerlerini bulursun (çok basit bir algoritması var az sayidaki elementler için) ve onun index numarasina +1 ekleyip markaların isimleri için oluşturduğun fonksiyondan geçirirsin. Telefondayim söylediklerime örnek kod eve gecince atarım. Anlattıklarimda anlamadığın bir nokta varsa sorabilirsin. Daha detaylı açıklamaya çalışırım.
Çok zor değil ya. Kısa zamanda öğrenirsin arrayleri.Çok teşekkür ederim az çok ne yapmam gerektiğini anladım ama arrayleri henüz işlemedik kendim öğrenip halletmeye çalışayım tekrardan teşekkür ederim.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.