Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir? |
|
merhaba. c++ dersi görmeye başladık bu da ilk ödevimiz. kilogramı paund a çevirtmeye çalışıyoruz ve yazdığım kod çeviriyor fakat 1 kere çeviriyor ikinci kez sayı girince kapanıyor.bu döngüyü nasıl yapabilirm? teşekkürler. #include <iostream> using namespace std; int main() { double Kilogram; double Paund; cout<<"Enter Your Kilogram:"; cin>>Kilogram; Paund=Kilogram*2.2 ; cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ; cin>>Kilogram; } |
Arkadaşlar = ile == arasındaki farkı sormak istiyorum.Operotörlere bakıyordum ve orda bir tanesini denemek istedim ve şöyle bir kısa bi kod yazdım fakat "==" kullanınca 0 değerini veriyor ama "="kullanınca doğru sonucu veriyor. Bunda "=" kullandım ve düzgün çalıştı 3 Yazdı. #include<iostream> using namespace std; main(){ int a; a=23; a%=5; cout<<a; cin>>a; } Fakat Bunda "==" kullandım ve sayıları ne kadar değiştirsem bile hep 0 çıkıyor.Farkı anlatırsanız sevinirim.Hem "==" ve "=" arasındaki genel fark ve koddaki farkları vs #include<iostream> using namespace std; main(){ int a; a==23; a%=5; cout<<a; cin>>a; } |
Merhaba arkadaşlar C# seri porttan 16 Byte veri okumam gerekiyor. 0xFC ile başlayıp 0xFF ile paketler bitiyor. Ben bu gelen verileri nasıl işleyebilirim ? serial port .read(buffer,0,buffer.length) ile veriyi okuyorum ama byte lar sıralı gelmiyor. Gelen byteları nasıl işleyebilirim. FC 00 00 01 55 02 A2 98 02 1B 02 55 02 A2 BB FF seri portan bu şekilde 9600 baud ratede veri yolluyorum ama serialport.read komutu ile okuduğumda bazen üzgün okuyor bazen byte lar kayıyor. Nerede hata yapıyorum |
"==" karşılaştırma operatörüdür, eşit mi diye bakar, eğer sağ yanı ve sol yanı eşit değilse sıfır döndürür, eşitse 1 döndürür. O yüzden if koşulu içinde if(a==5) gibi yazılır. "=" atama operatörüdür, sağ yanındaki değeri sol yanındaki değişkene atar. yani "a=23;" satırı a'nın değerini 23 yapar. Eğer if'in içine yazılırsa yani if(a=23) şeklinde olursa, döndürdüğü değer işlemi gerçekleştirebilirse "true", gerçekleştiremezse "false"dur. En çok yapılan yanlışlardan biri karşılaştırma yapılırken if(a=23) gibi yazmaktır. Burada ister eşit olsun, ister farklı olsun (verilen değerin değişkene atanabildiği durumlarda) işlemi yaptığı için "true" döner. Doğrusu "=="tir. |
İkinci sayıyı istedikten sonra bitiyor çünkü program. Tekrar tekrar istemek için döngü kullanman gerekir ama ilk ödevde döngüleri işlemediyseniz elinle istediğin kadar yazman gerekir, 3 sayıysa 3, 5 sayıysa 5 defa. Eğer öğrendiysen, while ve for döngüleri kullanabilirsin. Kaç tane girileceği belliyse for kullanman daha mantıklı olur. Eğer belli değilse döngüyü bitirmek için -1 gibi bir değer girilmesi istenir kullanıcıdan çoğu zaman, while döngüsüne bunu şart olarak koyabilirsin. |
Mrb arkadaslar ![]() Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin ![]() ![]() #include <stdio.h> #include <math.h> int main () { double A , B , C ; printf ("Birinci rakami giriniz : \n") ; scanf ("%d",&A) ; printf ("ikinci rakami giriniz : \n") ; scanf ("%d",&B) ; printf ("Ucuncu rakami giriniz : \n") ; scanf ("%d",&C) ; if ( A < B ) { if ( C > B ) { printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ; } else { if ( A < C) { printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ; } else { printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ; } } } else { if (B < A) { printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ; } else { if ( B < C ) { printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ; } else { printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ; } } } } Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo ![]() < Resime gitmek için tıklayın > Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler ![]() |
Dostum guldurdun beni gece gece ![]() ![]() ![]() ![]() ![]() |
Hocam öncelikle merhaba, 2 boyutlu bir dizimiz var ve bu dizinin 2. kısmına random olarak sayılar üretiliyor. Kısaca şöyle anlatayım. boyut kaç ise örneğin 3 olsun. [0][15] [0][30] [0][2] [1][4] [1][80] [1][33] [2][57] [2][81] [2][99] 0 1 2 olan kısımlar döngü ile doldurdum. Random sayıda ürettim fakat sıralama kısmında takıldım.
Kodlar bunlar. if(secim==0) olan kısma büyükten küçüğe sıralama gelecek. Sonuç aşağıdaki gibi olacak yardım ederseniz sevinirim. [2][99] [2][81] [1][80] [2][57] [1][33] [0][30] [0][15] [1][4] [0][2] |
Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ? |
ne hatası veriyor? kod derlenmiyor mu? |
? |
Adresini değil, değerini de değil, referansını döndürür. Yani döndürdüğün şeyin bizzat kendisi. C++ taki referanslar gerçek referanstır, çoğu dilde yoktur. Nesne a; a.eleman() = 42; a nesnesinin ilkEleman üyesi değişti. Çünkü a.eleman() aslında "a.ilkEleman". Üyenin türü int diyelim. a.ilkEleman da 42 olsun. int x = a.eleman(); x *= 2; Şimdi x 84, a.ilkEleman ise 42. int& r = a.eleman(); r /= 2; Şimdi hem r, hem de a.ilkEleman 21. İkisi de aynı nesneyi işaret ediyor. |
yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum . |
Anladım hocam teşekkürler. |
sence neden olabilr temp değikeni 0'dan büyükse veya 0'a eşitse demişsin yani bu döngüden negatf bir sayı girmedikçe çıkamassın |
tamamda işte sıkıntı o . ben mesela 5 tane not giricem 6. da negatif giricem ve cıkıcam donguden. benimkinde ise donguye ben ilk notu giriyorum.Ekrana sonsuz "grade " basıyor |
&d yazmıssın %d olmasın o? |
Bizim bi proje ödevi vardı. Sözlük uygulaması. bir txt den veri okuyorum. okuduğum veriyi baska bi txt ye alfabetik olarak sıralama yaptırıp daha sonra o dosyadan arama yaptırıyorum. Ama türkçe karakterlerde arama işi çalışmıyor. Sıralama yaparkende türkçe karakterli olanları sona atıyor. Sıralama işi çok sorun değil ama strcmp ile karşılaştırma yaparken çuvallıyorum. Bunun çözümünü bilen var mıdır acaba ?
Bu mesaja 1 cevap geldi. Cevapları Gizle