ben bi dili tam olarak anlayıp öğrenmeden diğerine geçme taraftarı değilim.C++ ı öğrendiğim zaman c# ada geçerim inş.Tavsiyen için sağol |
haklısın ama bende ilgilenemeye yeni başladığım için fikir üretmekte zorlanıyorum o yüzden buraya yazma gereksinimi duydum zaten |
Şimdi ufaktan anlatmam gerekirse, yazdığım program a ve b sayılarını bizden girmemizi istiyor buna göre işlem yapıyor. Sıkıntı ben programı yazarken sayı dışında bir karakter ya da sembol girilmesi durumunda tekrar sormasını istedim programdan. Buraya kadar sorun yok, ancak program aşağıda görüldüğü gibi 24c yazdığımız zaman c yi sanki b sayısı için girmişiz de bu nedenle tekrar girmemizi istiyormuş gibi davranıyor. < Resime gitmek için tıklayın > Benim yapmak istediğim "24c" girdiğinde programın a sayısını 24 olarak algılamaması ve oradaki hatayı vermesi. Bunu nasıl yapabilirim? Code'un bir kısmı
a sayısı için int a1 b sayısı için int a2 kullandım. |
Geçen hafta yazmıştım.TL olarak girilen ücreti yazıya döken program. Tek sıkıntısı 4 haneli ve 1 ile başlayan fiyatlarda "bir bin" diyor. Oraya da bir if ifadesi eklenecek ama üşendim şimdi![]() Buyrun: using System; |
"24c" yi string olarak alıyorsanız interger a çevirmeye çalışın eğer çeviremezse sizin istediğiniz sonucu verir gibime geliyor. |
console inputdaki tum karekterleri donguye sok.Dongude her karekteri incele eger string varsa direk donguyu kir ve hata yolla |
Sanırım programın girilen 24c değerini kabul etmesini istiyorsun.. 24c için int değilde string tanımla... mesela int a1,a2; yerine string a1,a2; kullanırsan harf ve sayı ile oluşan değişkeni alıp yazdırabilirsin. |
Otomasyon sistemleri üstünde çalış. Yılan oyunu gibi oyunlar yapmaya çalış. |
çok teşekkürler hemen başlıyorum çalışmaya:) |
Bekliyorum sorularını. ![]() |
Şimdilik bunu yaptım. #include <cstdlib> #include <iostream> #include<iomanip> using namespace std; int main() { int a,i; char urun_kodu[10][10]; char urun_adi[10][20]; char urun_adeti[10][10]; char urun_fiyati[10][10]; cout<<"Kac adet mal giriceksiniz:"; cin>>a; for(i=0;i<a;i++) { cout<<i+1<<".urun_kodu"; cin>>urun_kodu; cout<<i+1<<".urunun adi"; cin>>urun_adi; cout<<i+1<<".urunun adeti"; cin>>urun_adeti; cout<<i+1<<".urunun fiyati"; cin>>urun_fiyati; } cout<<setw(10)<<"urun kodu"<<setw(10)<<"urun adi"<<setw(10)<<"urun adeti"<<setw(10)<<"urun fiyati"<<endl; for(i=0;i<a;i++) cout<<setw(10)<<urun_kodu<<setw(10)<<urun_adi<<setw(10)<<urun_adeti<<setw(10)<<urun_fiyati; system("PAUSE"); return EXIT_SUCCESS; } |
Anladığımk adarıyla mesela 1250 girince, bir bin iki yüz elli yazdırıyor. Bu arada koda yüzeysel baktım ama güzel olmuş. Sorunu kodun içindende halledebilirsin inceleyip.. ama şöyle yapmayı dene önce : İf kontrolünü oluştur. Eğer sayılar şundan büyük veyaşundan küçükse de.. Sonrasında, bir fonksiyon oluştur. Fonksiyonun içine bu sayıları düzgün yazması içine bir algoritma yaz. |
Teşekkürler yorumun için. Aynen dediğin gibi bir if kontrolü ile halledilebilir bir olay. Bu aralar farklı bir program üzerine çalışıyorum. Örneğin 257 TL yi 200, 100, 50, 20, 10, 5, 1 TL ve kuruşlar ile kaç farklı şekilde verilebilir. Bunun üzerine kısa ve öz bir algoritma üzerinde çalışıyorum. Bittiği zaman onuda buraya koyarım inşallah. |
Evet güzel bir program.. Ayrıca üstteki verdiğin programdan daha rahat yazarsın o programı. |
Bu arada suriye günlüğünü okuyamadım. ![]() |
Hocam while döngüsü , döngünün başında nasıl durdurulur . Yani durduracak değer alındıktan sonra döngünün geri kalanı yürütülmeyecek. |
Bunun içni break komutunu kullanabilirsin. Basit şekilde gösterirsek
|
Merhaba arkadaşlar benim bi yazılım ihtiyacım var. Örnek aşagıdadır bu şekilde bi yazılım nasıl olur ne kadara yaparsınız lütfen mail atın. 1234567891234567/1234567891234567 şeklinde değişken rakamlar mp3 dosyası şeklinde kayıt edilip bana geliyor. ben bu mp3 dosyasını tekrar 1234567891234567/1234567891234567 bu rakamlara dönüştürerek başka yere txt dosyasında göndermek istiyorum. bu değişimi yapabilecek bir program satan yazıp bana satabilecek arkadaşlarımız varmı ? ilgi alakanız için şimdiden teşekkür ederim. Murat GÜLER |
kardeşim sana tavsiyem c# a geç. görsel programlama ile çalış.zaten c# a başlayınca gerisi gelir inş.
Bu mesaja 1 cevap geldi. Cevapları Gizle