C Dili ile Program yazma Ödevi İçin Yardım

basaranmelik

Decapat
Katılım
7 Aralık 2020
Mesajlar
19
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar, bilgisayar mühendisliği 1. sınıf öğrencisiyim resimde görüldüğü gibi bir ödevim var bu programı C dili ile yazmam gerekiyor ama bir türlü işin içinden çıkamadım yardımcı olabilir misiniz? Teşekkürler.
 

Dosya Ekleri

  • odev.jpeg
    odev.jpeg
    124,7 KB · Görüntüleme: 94
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.
 
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.
ş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.
 
ş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. Yada her boşlukta bölmesi içinde ayarlayabilirsin 2d array yerine. Yani yöntemler artar. Ek olarak switch case kullanarak const char * döndüren bir fonksiyonda yazabilirsin. Fonksiyondan parametre olarak integer marka numarası alırsın. switch-case 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.
 
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 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.
 
Ç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.
Çok zor değil ya. Kısa zamanda öğrenirsin arrayleri.

Ek olarak arraylere ihtiyacın yok. Sıralamayı kolaylaştırması açısından örnek olması için vermiştim.
 

Geri
Yukarı