Skip to content

Bu Proje Yazılım Mühendisliği Bölümü Ödevi Üzerine Yapılmış Bir Açık Arttırma Programıdır. Katılımcı Girişi, Teklif Verme ve Kazanan Teklif Gibi Fonksiyonlarıyla Gerçek Açık Arttırma Deneyimini Sağlar.

Notifications You must be signed in to change notification settings

beratyunten/acikarttirmaprogrami

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

acikarttirmaprogrami

Açık Arttırma Uygulaması

Çok da yoğun işlemlerin olmadığı bu C programı, açık arttırma algoritmasını kullanarak teklif verenler arasında kazananı belirler ve ödeme miktarını hesaplar. Program, struct ve typedef kullanılarak tasarlanmıştır.

Struct ve Typedef Tanımlamaları

Bid Struct

typedef struct {
    int teklifveren_no;
    double teklif;
} Bid;

Arttirma Struct
typedef struct {
    Bid *teklifler; // Teklif dizisi
    int teklifveren_sayisi; // Teklif veren sayısı
} Arttirma;

İşaretçiler

Programda işaretçiler, özellikle de bellek yönetimi için kullanılmaktadır. Örneğin, tekliflerin tutulduğu diziyi dinamik olarak oluşturmak ve bellekten serbest bırakmak için işaretçiler kullanılır.

Açık Artırma ve Oyun Teorisi İlişkisi

Açık artırma, oyun teorisinin pratik bir örneğidir. Oyun teorisi, çeşitli paydaşların stratejik kararlar alırken birbirleriyle etkileşimde bulunduğu durumları inceleyen bir matematiksel modellemedir.

Açık artırmada, her teklif veren kendi stratejisini belirler ve kazanmak için en uygun teklifi vermeye çalışır. Bu durum, oyuncuların kendi çıkarlarını en iyi şekilde optimize etmeye çalıştığı bir oyun teorisi problemi olarak görülebilir.

Açık artırmada, her bir teklif verenin stratejisinin diğer teklif verenlerin stratejilerine bağlı olduğu bir rekabet ortamı söz konusudur. Oyun teorisi, bu tür etkileşimli durumları modellemek ve anlamak için kullanılan bir araçtır.

Kullanım

Program, teklif veren sayısını kullanıcıdan alır ve ardından her teklif verenin teklifini sırasıyla girmesini bekler. Daha sonra açık artırmayı gerçekleştirir ve kazanan teklif sahibini ve ödeme miktarını ekrana yazdırır.

Örnek Kullanım

Projemizdeki main.c Dosyamızı Dev C++ İle Açıyoruz: Kodlarımızı Gördükten Sonra F11 Tuşu İle Compile & Run Ediyoruz.

Teklif Veren Sayısını ve Teklifleri Giriyoruz. Ardından Gördüğümüz Üzere Açık Arttırmamız Doğru Şekilde Sonuçlanıyor:

About

Bu Proje Yazılım Mühendisliği Bölümü Ödevi Üzerine Yapılmış Bir Açık Arttırma Programıdır. Katılımcı Girişi, Teklif Verme ve Kazanan Teklif Gibi Fonksiyonlarıyla Gerçek Açık Arttırma Deneyimini Sağlar.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages