|
Selamlar, Bir sorun olmaması lazım. Ama birşey var. int top = 0 olarak tanımla. ilk değer atamamışsın. Hata veriyo olması lazım zaten bu haliyle. |
Eğer ki döngünüz uzadıkça bir hata belirmezse döngü sonuçlanana kadar(break) çalışır. Yani döngü iptal edilmiyor. Sonuç geç çıkıyor. Kodun içine yapılan işlemi ya da işlemin tamamlanma yüzdesini ekranda gösteren bikaç komut eklersen programın çalıştığından emin olabilirsin. |
tools ta compile program var |
A&1 + B&1 OLMAYACAK MI? SWITCH DE YASAKSA 2D BİR ARRAY AÇARSIN ARRAY[0] ="İKİ ÇİFT" ARRAY[1] = "FARKLI" ARRAY[2] = "İKİ TEK" printf("%s", ARRAY[A&1 + B&1]); YAPARSIN Kİ EN MAKULU BU GÖZÜKÜYOR TERNARY ZATEN IF ELSE İLE AYNI ŞEY KEZA SWITCH DE. |
"char* ad;" ifadesi herhangi bir karakter dizisinin başlangıç adresinin değerini tutar. Bunun sayesinde ad[0], ad[1], ad[2]...ad[karaktersayisi - 1] şeklinde karakter dizisindeki her bir karaktere matematiksel tamsayı değer kullanarak ulaşılabilinir. Yani: char* p = "ILKER"; örneğinde 5 adet harf var: p[0] ---> I p[1] ---> L p[2] ---> K p[3] ---> E p[4] ---> R şeklinde ayrı ayrı harflere ulaşılabilinir. Halbuki "char ad;" ifadesi tek başına sadece tek bir karakterlik bilgi tutar. Fakat "char* dizi;" şeklinde kelimeleri işlemlemek C'de yapılan eski ve ilkel bir yöntem. Bunun için aynı zamanda hususi hafıza ayırma ve yoketme işlemleri külfetini de beraberinde getiriyor bu yaklaşım. Onun yerine kelimeler, yazılar için C++ da "string" kütüphanesini kullanmak lazım. O otomatikman hafıza yönetimi işini de tabıyatıyle üstlenecektir. Dinamik hafızayla ilgili; yeni yer ayırma ve geri verme/yok etme işlemlerini yaparken de karakter dizileri için değil de başka objeler için bunu yapın. Onu yaparken de daha öğrenmediyseniz "new" ve "delete" ve "delete []" keywordlerini kullanmak gerekir özellikle C++ da. |
scanf("%s", renk); if(renk.compare("mavi")==0) bu satirlar degisince calisacaktir. |
Konu sahibi, for ile üçgen bastırma sorusuna bakın ne kod yazmış. https://forum.donanimhaber.com/mesaj/yonlen/63966038 C++ klası oluşturmuş ve klas oluşturmak gereksiz, aldığı 5 argüman daha da gereksiz. Başlangıç düzeyinde kod bilgisi olan birinden yardım bekliyorsunuz. Konu zaten forumun çakma rönesans dönemi olan 2009-2013 arasında açılmış. Onun gazıyla 200 sayfa dolmuş. Kodlama işinde nicelik değil, nitelik önemlidir. |
Uygulamadan ekran görüntüsü: < Resime gitmek için tıklayın > Butonlara basınca altlarında ait oldukları durumla ilgili sayı bilgisi ve text alanlarında da verinin son hali yazacak şekilde kodlanmıştır. Kelime Sayısı Butonu kodları: NOT: Şu kütüphaneyi en başta ekleyin öncelikle "using System.Text.RegularExpressions;"
Harf Sayısı Butonu kodları:
Boşluk Sayısı Butonu kodları:
|
Aslına bakarsak şahsen C++ ilgili sorularla ilgilenmek istiyordum. C diliyle alakalı değilim. Fakat C/C++ yakın diller olduğu için başka arkadaşlarda yardım ederler diye düşündüm. Ben c++ da procedures diye bir konu görmedim maalesef . Ama bulduğum birkaç örneği paylaşayım :
Ayrıca buradaki örneği incele bi.. http://en.wikibooks.org/wiki/C_Programming/Procedures_and_functions Örneğin sende şunu yazmaya çalış : Bir sayının ekrana tek veya çift olduğunu bulup yazdıran prosedür. Saygılarımla. |
Güzel başlık olmuş bence hocam forumun C ye olan ilgisi mi azaldı ne yaptı pek göremiyoruz. Şu sınavımı atlatıyım bende başlığı canlı tutacağım çok sorum olacak benimde ![]() ![]() |
wiki linki için ingilizcem az yanlız :/ fonksiyonlarla beraber almışlar, benim öğrendiğim kaynaktaki fonksiyonlar kısmında görürüm belki. zaten şu an lazım olan birşey değildi. birde register değişkenleri açıklayabilir misiniz ? |
Forumdan bir arkadaş sormuştu sayısı istenen yıldızlarla nasıl eşkenar üçgen yapılabilir diye yaptım ama pek temiz ve kısa olmadı , nerelerden nasıl kısaltılabilir ? Veya en baştan nasıl bir kod yazılabilir ? ![]() #include <stdio.h> |
Fakat açıkcası ben 1 Kere bile kullanmadım o prosedürleri bana daha çok işin teknik kısmı gibi geldi. ------------------------------- Register Değişkenler. Eğer bir değişken register sınıfından tanımlanmışsa, derleyici onu makinenin hızlı bellek yazmaçlarına yerleştirmeye çalışır. Bu tür yazmaçlardan sınırlı sayıda olduğu için, sadece ilk birkaç register değişkeni gerçekten yazmaçlarda saklanır, diğerleri otomatik değişkenler gibi işlem görürler. Yani, bir register bildirimi derleyiciye sadece bir öneri özelliği taşır. Böylece, eğer bir önceki alt kısımda tanımlanmış değişkenlere gerçekten hızlı erişmeyi istiyorsak.. Ayrıca Register değişkenlerin önüne & işaretçi operatörü koyularak kullanılamaz; işlemci saklayıcısının adresi olmaz. (Bu açıklama yeterli diye düşünüyorum.) |
Bana kalırsa temiz olmuş. Yani herhangi bir düzenlemeye gerek görmedim. Fakat mesela for() prinf(); Bu kısımları alt alta yazmak yerine aralarında birer boşluk bırakırsan kodlar daha rahat anlaşılır. |
Açıklamaya basit bir örnek ile devam edelim. Ama tekrar belirteyim bunlar bana işin sözel kısmı gibi geliyor. Yani pek kullanıldığını düşünmüyorum.
|
Bu c++ herhalde :) cevaplar için teşekkür ederim.birde kritik bir örnek varsa verebilir misiniz ? Tam register kullanmalik |
arkadaşlar acil bir konu var : öğrendiğim yerde Basit Veri Giriş Çıkışlarının altındaki Standart Çıkış Birimine Yapılacak Çıkışlar İşareti ile Başlayan Kontroller Klavyeden Veri Girişleri bu dosyalar bozulmuş. yardımcı olabilir misiniz bu konuda da internete de bakıyorum şimdi |
Biraz daha açarmısın.. #include bölümünde mi bir eksikliğin var ? |
Secim'i döngü içinde tanımladığımız için while'da parantez içine yazdırtmıyor dostum.Bide clear sayfayı komple temizler burada sanırım.Tam olarak istediğim şu tarz
Öncesi;
Bir sayı giriniz:-3
Hatalı giriş tekrar deneyin.
Entera bastıktan sonra;
Bir sayı giriniz:
Bu mesaja 1 cevap geldi. Cevapları Gizle