İnline fonksiyonlar programın daha düzenli,hızlı çalışmasını sağlarlar. Tek dezavantajı boyutu arttırmasıdır.. O da abartılacak kadar değil. return (*m_bookingDate) ? m_bookingDate : parseBookingDate(); kısmında operatör kullanılmış. ?:(ternary operatörü) Operatörü. İf'in yaptığı görevi yapar Bu operatör şu şekilde kullanılır koşul ? doğru_ise : yanlış_ise |
Dediğim gibi biraz karışık. Anlatmaya kalksam iyice karışacak. En iyisi arkadaşların dediği vektör yöntemini dene. Bu arada silmek istediğin değer sayı mı char mı string mi ? |
inline fonksiyonu anladim.tesekkürler ?:(ternary operatörü) de biliyordum fakat buradaki kosulu (*m_bookingDate) anlamadim. Bu nasil bir kosul ve kosul yanlis ise parseBookingDate() fonksiyonu cagrilcak fakat dogru ise m_bookingDate ile ne yapilmak isteniyor anlamadim |
Kodun tamamını görmeden pek birşey diyemem. Fonksiyonların içeriğine göre hareket ediyor. |
Ben açıkçası pointerlarla yapmaya çalışıyorum, bu durumu daha iyi anlayabilmek için. Silmek istediğim şeyde kendi yarattığım Kisi objesi. |
Kişi objesi derken, string mi girilecek değer olarak ? |
Hem string'i var hem de int'ı var class'ın özelliği olarak. |
string'den silmek için şu yolu uygula. atıyorum kişi sayısı 15 olacak maximum. Her bir kişiye numara ver. 1-Ahmet 2-Ayşe 3-Mehmet 4-Veli . . . Gibisinden. Ardından silmek için fonksiyon oluştur.. Silinecek numarayı girsinler. delete kullanici[girilendeger]; ile sil. Birde sayac koy. Silme işlemi gerçekleşince sayac1--; mesela bunu da yazmayı unutma. İşe yaraması gerekir. |
Exe hocam hayırlı işler geçenlerde .wav dosyalarırını binary kodlara nasıl çevireblirim diye soru sormuştum size. bi kaç örnekler vermiştiniz tekrar teşekkür ederim. ben internette wave2bin diye bi program buldum tam işimi görücek bi program fakat 8 bit olan wav dosyalarını okuyor 4 bitlerde hata veriyor bunu nasıl 4 bit yapabilirim bilgi verebilirmisiniz. renk grafik < Resime gitmek için tıklayın > |
Teşekkürler.. Bilemiyorum. Eğer programla oynarsak hepten bozabiliriz. Size gönderdiğim kodlardan işinizi halletmeye çalışsanız daha iyi olur. Veya programın kaynak kodlarını bulabilirseniz, hangi dille yazılmışsa ona göre derleyici indirip kendiniz geliştirebilirsiniz. |
tekrar teşekkür ederim hocam hayırlı işler |
Sağolun, ben en iyisi vector'e dönüyüm, pointerla uzuyor iş. |
Aslında pointer'da da mantık basit ama dediğim gibi sıkıntı çıkarma ihtimali yüksek. |
Bir tablo yapmam gerekiyor ama tablodaki değerler farklı döngüler de hesaplanacak , bu yüzden yan yana yazdıramıyorum bunun bir yolu var mı ? Yani mesela 1den 100 e kadar sayılar alt alta yazdırılacak , farklı bir hesaplama yapılıp bu sayıların karşılarına farklı değerler yazdırılacak. Yani kısaca 100 e kadar yazdırdıktan sonra ilk satıra yeniden gelebilmeyi istiyorum bu nasıl yapılır? |
Pi sayısını pi=4-(4/3)+(4/5)+(4/7)+(4/9)-(4/11)+....... diye giden formülden bulmamı istiyor kitap kodumun doğru olması lazım ama 3.14 e doğru yaklaşmıyor , 3 de kalıyor nedeni ne ? #include <stdio.h> |
int yerine float dene |
int de mod alınan sayac1 var onu int de bırakıp diğerlerini float yapsam bile sapıtıyor , sürekli artmaya başlıyor. |
Kenarları her biri 500 den büyük olmayacak bütün dik üçgenleri yazdırmaya çalıştım ama 3 4 5 gibi küçük yerleri yazdırmıyor. Aynı sınırları 50 ye çektiğimde ise yazdırıyor , nası mümkün olur bu ? ![]() #include <stdio.h> |
Kodun mesela c yi 4 e kadar artırıyor. Sonra for u bitirip b yi 2 yapıyor ancak c yi 4 ten devam ettirip 5 yapıyor. Sorunun kaynağı burdan başlıyor. Gerisini sen halledebilirsin sanırım. Edit: Halledemezsin sorun çok daha büyük ![]() ![]() |
asagidaki inline fonksiyonu birisi aciklayabilir mi?
özellikle return (*m_bookingDate) ? m_bookingDate : parseBookingDate(); ifadesini anlamadim...
Bu mesaja 1 cevap geldi. Cevapları Gizle