merhaba arkadaşlar. hocamız bir ödev verdi. ödev için birkaç gün kaldı. ben bir türlü algoritmasını bulamadım, bu yüzden de kodunu yazamıyorum. öğrenmek için buraya koyuyorum. yoksa başkasına sorabilirdim benim amacım öğrenmek. yardımcı olabilirseniz sevinirim.
===ÖDEV SORUSU=== Zaman adında bir struct oluşturun. Bu struct içinde int saat, int dakika, int saniye ve long toplam_saniye tipinde dört değişken olsun. Klavyeden 12:59:59 formatında saat, dakika, saniye yi girerek bunları struct Zaman tipinde bir değişkende saklayın. NOT: girilen saat,dakika,saniye değerlerinin 60'dan büyük eşit ve 0'dan küçük olup olmadığını kontrol ediniz. Ana programda girilen zaman struct tipindeki değişkeni aşağıdaki formüle göre saniyeyi hesaplayarak toplam_saniye değişkeninde saklayın. Toplam saniye formülü : long totalsecs= t1.saat*3600+t1.dakika*60+t1.saniye //t1 değişkeni struct zaman tipinde tanımlanmış kabul edilmiştir. NOT: değişken isimlendirmeleri a,b,c,x,y,z,t1,t2 vs. gibi olmayacaktır. Yaptığınız ödevin değerlendirilebilmesi için aşağıdaki ekran çıktısının aynısını yapmış olmanız gerekiyor. Farklı şekilde işlem yapmaya çalışmayınız. Örnek ekran çıktısı : Saat:Dakika:Saniye şeklinde zamanı giriniz : 12:34:05 Saniye olarak hesaplana değerler : 45245 NOT: Saniye:Dakika:Saniye şeklinde girilmeyen değerler kabul edilmeyecektir.Saati girin, dakikayı girin,saniyeyi girin diye yapmayın. Örnek ekran çıktısı : Saat:Dakika:Saniye şeklinde zamanı giriniz : 55:104:505 girilen saat değeri 55 yanlis girilmistir. girilen dakika değeri 104 yanlis girilmistir. girilen saniye değeri 505 yanlis girilmistir. PROGRAM sonu. ====================
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
ya hocam şadi evren şeker'in c++ ile ilgili yapıtğı kursu udemy'den aldım. hepsini bitirdim. ama hiç struct'tan bahsetmiyor. youtube'dakileri de pek anlamadım. ben de kaldım böyle. nasıl yapılacağını umarım biri anlatır.
OOPnin ana ozelligi classlar. Struct da classin cakmasi gibi bir sey. Ornek olarak baslaman icin saat+dakikayi dakikaya ceviren kod yazayim, odevin hepsini yazamam:
struct Zaman{ int dakika; int saat; }
int main(){ struct Zaman t1; t1.dakika = 15; t1.saat = 10; printf("Toplam dakika: %d", t1.saat*60+t1.dakika);
C++ dahilinde struct = class, tek farkları class ta üye değişken / metodlar private iken struct'ta public. kaynak: C++ The Complete Reference, Herbert Schildt
ben bir türlü algoritmasını bulamadım, bu yüzden de kodunu yazamıyorum. öğrenmek için buraya koyuyorum. yoksa başkasına sorabilirdim benim amacım öğrenmek. yardımcı olabilirseniz sevinirim.
===ÖDEV SORUSU===
Zaman adında bir struct oluşturun.
Bu struct içinde int saat, int dakika, int saniye ve long toplam_saniye tipinde dört değişken olsun.
Klavyeden 12:59:59 formatında saat, dakika, saniye yi girerek bunları struct Zaman tipinde bir değişkende saklayın.
NOT: girilen saat,dakika,saniye değerlerinin 60'dan büyük eşit ve 0'dan küçük olup olmadığını kontrol ediniz.
Ana programda girilen zaman struct tipindeki değişkeni aşağıdaki formüle göre saniyeyi hesaplayarak toplam_saniye değişkeninde saklayın.
Toplam saniye formülü :
long totalsecs= t1.saat*3600+t1.dakika*60+t1.saniye //t1 değişkeni struct zaman tipinde tanımlanmış kabul edilmiştir.
NOT: değişken isimlendirmeleri a,b,c,x,y,z,t1,t2 vs. gibi olmayacaktır.
Yaptığınız ödevin değerlendirilebilmesi için aşağıdaki ekran çıktısının aynısını yapmış olmanız gerekiyor. Farklı şekilde işlem yapmaya çalışmayınız.
Örnek ekran çıktısı :
Saat:Dakika:Saniye şeklinde zamanı giriniz : 12:34:05
Saniye olarak hesaplana değerler : 45245
NOT: Saniye:Dakika:Saniye şeklinde girilmeyen değerler kabul edilmeyecektir.Saati girin, dakikayı girin,saniyeyi girin diye yapmayın.
Örnek ekran çıktısı :
Saat:Dakika:Saniye şeklinde zamanı giriniz : 55:104:505
girilen saat değeri 55 yanlis girilmistir.
girilen dakika değeri 104 yanlis girilmistir.
girilen saniye değeri 505 yanlis girilmistir.
PROGRAM sonu.
====================
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.