#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a , b; char karakter; cout<<" :-: DORT ISLEM PROGRAMI :-: "<<endl; cout<<"=> 1.SAYIYI GIRINIZ : "; cin>>a; cout<<"=> 2.SAYIYI GIRINIZ : "; cin>>b; cout<<"YAPMAK ISTEDIGINIZ ISLEMI SECIN (( + , - , * , / ))"; switch(karakter) { case '+':cout<<"SONUC TOPLAM : "<<a+b; case '-':cout<<"SONUC ÇIKARMA : "<<a-b; case '*':cout<<"SONUC ÇARPMA : "<<a*b; case '/':cout<<"SONUC BOLME : "<<a/b; default:cout<<"(( + , - , * , / )) BIRISINI SECINIZ "; } system("PAUSE"); return EXIT_SUCCESS; } arkadaşlar nerde hata yapıyorum bakarmısınız rica etsem |
Hocam c++ bilgim pek yoktur ama switch e girmeden önce karakter değişkenine işlem sembolünü tanımlamıyorsun. switchten önce "cin >> karakter;" gibi bişey olmagı gerek miyo mu? edit. defaulta da yanlış karakter seçtiniz gibi bişey yazdırırsan daha doğru olur sanırım |
Yapmak istediğin işlemden sonra cin ile onu alman gerekir. Birde case'lerden sonra break koydum ben. Şu halde çalışıyor. #include <iostream> |
Üçgenin açılarını girdi olarak alan ve bu üçgenin eşkenar, ikizkenar veya çeşitkenar olduğunu belirleyen program yazınız. Kolay bi soru biliyorum ama nerde hata yaptığımı söylerseniz sevinirim çünkü complie ettiğimde bana [Linker error] undefined reference to `WinMain@16' diyor #include<stdio.h> |
int mian (void) sanırım bundan |
Hocam çok teşekkürler çatlıyacaktım artık 1 saattir kontrol ediyorum hata görmüyodum. |
Merhaba arkadaşlar, benim yapmak istediğim şey listboxa bazı programları eklemek istiyorum (winrar, nero, office 2007, nod32, vlc player gibi). bu programları nasıl eklicem. ve seçtiğim programları bir program bittiği zaman diğerinin de başlamasını istiyorum. programın bittiğini nasıl anlicam ? |
Merhaba arkadaşlar c++ da sarrus kuralını yazmam lazım bana bi fikir sunabilir misiniz acaba teşekkürler şimdiden |
Benim de bir sorum var daha önce 10 sayı içinden en büyük sayıyı bulmayı burda öğrenmiştim şimdi 10 sayı içinden en büyük 2 sayıyı bulmam gerekli (c dilinde for kısmına kadar biliyorum -kitaptaki soru-) Yardım ederseniz çok iyi olur çok uğraştım ama beceremedim |
Benim tavsiyem; Bu 10 sayıyı(N olarak genelleyebiliriz) diziye attıktan sonra en büyük sayıyı bul. Bu sayıyı ekrana yazdır ya da farklı bir değişkenle tut ve dizideki sayıyı 0 yap ki tekrar aynı dizideki en büyük sayıyı buldurduğunda orijinal dizinin en büyük ikinci elemanı bulunsun. Yani arama işlemini 2 kere yap. |
Yukaridaki yonteme ek olarak tek geciste de yapabilirsin. for icine bir 2 tampon koyucaksin. karsilastirdigin sayilarin tam sayi oldugunu dusunuyorum. O yuzden tamponlari 0'a esitledim.
"En Buyuk : 93457 , En Buyuk Ikinci : 34874" Ekleme : Burada birbirine esit iki sayi en buyuk olsaydi mesela iki tane 93457; cikti, "En Buyuk : 93457 , En Buyuk Ikinci : 93457 selkinde olacakti" Eger boyle olmasin istersen for loopunun icinie ekleme yapacaksin. Mesela,
ekliyceksin. |
İkinize de çok teşekkür ederim kitapta nasıl ilerlemem gerektiğini de anladım sağolun ![]() |
Rica ederim. Burada önemli olan algoritma mantığı. Bu tip küçük programlarda koddan çok algoritma önemlidir. Algoritmayı düşünüp bunu koda aktarıcaksın. Mesela verdiğim kodun son halinde algoritma hatalı.
Genel programlama mantığını öğrendikten sonra daha iyi algoritmalar çıkartabilirsin. Bir şeyi yapmak için birden çok metod olabilir. Aşağıdaki link anlatmak istediğimi fikir olarak gösterebilir. http://mathbits.com/MathBits/CompSci/Arrays/Sorting.htm |
Orijinalden alıntı: garui İkinize de çok teşekkür ederim kitapta nasıl ilerlemem gerektiğini de anladım sağolun ![]() Rica ederim. Burada önemli olan algoritma mantığı. Bu tip küçük programlarda koddan çok algoritma önemlidir. Algoritmayı düşünüp bunu koda aktarıcaksın. Mesela verdiğim kodun son halinde algoritma hatalı.
Genel programlama mantığını öğrendikten sonra daha iyi algoritmalar çıkartabilirsin. Bir şeyi yapmak için birden çok metod olabilir. Aşağıdaki link anlatmak istediğimi fikir olarak gösterebilir. http://mathbits.com/MathBits/CompSci/Arrays/Sorting.htm Anladım ben de kitaba göre konuyu bitirdikten sonra alıştırmalara geçiyordum ama şimdi kitabı bitirip alıştırmaları en son yapıcam hem tek tip algoritma yerine farklı farklı algroitmalar kullanmış olurum |
Arkadaşlar bu yıl C dersi görmeye başladık. Elimde iki tane kaynak var: http://www.kadifeli.com/fedon/stdcprtr.php?k_1 http://www1.gantep.edu.tr/~bingul/c/ Hiç birşey bilmiyoruz daha, yeni başladık. Hangisini okuyayım? Ya da sizin bir tavsiyeniz var mı? |
Sadece 3x3 ve 2x2 matris ile işlem yapacaksın. İki class oluştur sarrus2C ve sarrus3C
sarrus2C::determinant() //Yukarıdakine göre yazabilirsin sanırım ve kodu C++ syntaxine uydurmak kaldı. Toparla da sonucu görelim. |
Bence alıştırmalara yine de göz at. En azından bak hıı şunu iki for a soksam buna bir while koysam onu ekrandam alsam şeklinde. Olmadı birini ikisini yaz; compile et; sonucu ekranda gör (zevk de alırsın böylece). Elin kod yazmaya alışşın. En iyi yazarken sindiriliyor bu iş. Tabi benim fikrim. |
Ucundan bakarım artık ![]() ![]() |
GMP kütüphanesine bakabilirsin http://gmplib.org/ . Bunlar la baya çıkabilirsin. veya unsigned long long int = uint64_t kadardır yani 8byte. unsigned long long int = 18446744073709551615ULL; kadar rakama çıkabilirsin. veya kendin yazıcaksın. Carry Flag sanırım duymussundur. Buna benzer davranişta bira kod yazabilirsin. http://stackoverflow.com/questions/6659414/efficient-128-bit-addition-using-carry-flag
Mesela,
Ayrıca linki okursan gcc'nin direl uint128_t desteği varmiş. Sanırım bu microsoft compiler için de varmış. veya string yoluyla bu işi yapmış biri var. http://ideamonk.blogspot.com/2008/10/adding-large-numbers-in-c.html |
< Bu mesaj bu kişi tarafından değiştirildi fastcoder -- 6 Ekim 2012; 17:45:10 >
< Bu ileti tablet sürüm kullanılarak atıldı >