Merhaba arkadaşlar, sinema otomasyonu ödevimiz var içinde koltuk bilgileri ve bilet satma fonksiyonları olacak. Bilet sattıktan sonra koltuk bilgileri fonksiyonundaki koltuk sayısında satılan bilet kadar azalma olacak. Global değişken kullanmamız yasak. Nasıl çözebilirim?
"It receives the required number of tickets and available seat for the required ticket level as a parameter. It updates and returns the updated available seat to the calling function if there are enough seats and outputs the bill. It outputs a message if the seats cannot be sold." Fonksiyon açıklaması bu şekilde. Fakat koltuk sayısını nasıl return edeceğimi anlayamadım.
Ödevin tamamını paylaşmadığınız sürece olayı güzelce anlamam zor. Siz, hocanız veya buradakiler (ki ChatGPT kullanıldığına göre, hiç sanmıyorum) ödevin paylaştığınız kısmından bir şeyler anlıyor olabilir ama ben anlamıyorum.
Daha sinemanın nasıl çalıştığı bille belli değil. En basitinden 1D, 2D hatta 3D array bile kullanılabilir. Kaldı ki bunlara alternatif daha kullanışlı şeyler de mevcut.
Bir değişkene 2 farklı yerden erişmek istiyorsanız parametre olarak verip istediğiniz yerden istediğiniz yere çağırırsınız. C ödevi olduğuna göre main'de tanımlar, gereken fonksiyonlara parametre olarak verip durursunuz. Bu kadar genel bir soruya bu kadar genel bir cevap. Anlamadığı tek yer bu olan birine fazlasıyla yetecek bir cevap. Öyle değilse ödevde anlamadığınız başka yerler de vardır.
Ödevin tamamını paylaşmadığınız sürece olayı güzelce anlamam zor. Siz, hocanız veya buradakiler (ki ChatGPT kullanıldığına göre, hiç sanmıyorum) ödevin paylaştığınız kısmından bir şeyler anlıyor olabilir ama ben anlamıyorum.
Daha sinemanın nasıl çalıştığı bille belli değil. En basitinden 1D, 2D hatta 3D array bile kullanılabilir. Kaldı ki bunlara alternatif daha kullanışlı şeyler de mevcut.
Bir değişkene 2 farklı yerden erişmek istiyorsanız parametre olarak verip istediğiniz yerden istediğiniz yere çağırırsınız. C ödevi olduğuna göre main'de tanımlar, gereken fonksiyonlara parametre olarak verip durursunuz. Bu kadar genel bir soruya bu kadar genel bir cevap. Anlamadığı tek yer bu olan birine fazlasıyla yetecek bir cevap. Öyle değilse ödevde anlamadığınız başka yerler de vardır.
@Vavien. 'e katılıyorum. Düzgün bir structure ayarladıktan sonra parametre olarak sağa sola göndermek mantıklı. Eğer illa sabit bir şey olsun diyorsan global olarak değişken de tanımlayabilirsin. Yalnız parametre olarak aldığın şeylerde yaptığın değişikliklerin geçerli olabilmesi için pointer olarak alman gerekiyor parametreleri. Değişiklik yapmadığın müddetçe parametreleri pointer yapmana gerek yok.
Ek olarak paylaşılan dökümanda fonksiyonların veri alıp almadığından zaten bahsetmiş hocan. seatControl fonksiyonu 2 parametre alıyormuş seatInfo ve numberOfSold, eğer stok varsa 1 yoksa 0 döndürecekmiş mesela. updatePrices()'da parametre olarak mevcut fiyatları alıyormuş ve kullanıcıdan aldığı input bilgisiyle fiyatı güncelliyormuş gibi gibi bir çok info vermiş.
En güzel yöntem struct kullanmak. Muhtemelen daha iyi yazılabilir ancak aşağıya basit bir örnek bırakayım. Get fonksiyonu ve set fonksiyonu yazılır vs vs. Ancak en güzel yöntem iyi yazılmış bir struct.
@Vavien. 'e katılıyorum. Düzgün bir structure ayarladıktan sonra parametre olarak sağa sola göndermek mantıklı. Eğer illa sabit bir şey olsun diyorsan global olarak değişken de tanımlayabilirsin. Yalnız parametre olarak aldığın şeylerde yaptığın değişikliklerin geçerli olabilmesi için pointer olarak alman gerekiyor parametreleri. Değişiklik yapmadığın müddetçe parametreleri pointer yapmana gerek yok.
Ek olarak paylaşılan dökümanda fonksiyonların veri alıp almadığından zaten bahsetmiş hocan. seatControl fonksiyonu 2 parametre alıyormuş seatInfo ve numberOfSold, eğer stok varsa 1 yoksa 0 döndürecekmiş mesela. updatePrices()'da parametre olarak mevcut fiyatları alıyormuş ve kullanıcıdan aldığı input bilgisiyle fiyatı güncelliyormuş gibi gibi bir çok info vermiş.
En güzel yöntem struct kullanmak. Muhtemelen daha iyi yazılabilir ancak aşağıya basit bir örnek bırakayım. Get fonksiyonu ve set fonksiyonu yazılır vs vs. Ancak en güzel yöntem iyi yazılmış bir struct.
Kod için teşekkürler. Yalnız şöyle bir şey var sadece fonksiyonlara kadar öğrendik yani pointer, array veya struct kullanırsak problem olacağını düşünüyorum.
Kod için teşekkürler. Yalnız şöyle bir şey var sadece fonksiyonlara kadar öğrendik yani pointer, array veya struct kullanırsak problem olacağını düşünüyorum.