|
Basit olarak şöyle diyebiliriz. Sayıların bellekteki görünümleri aynı olsa bile işaretli ve işaretsiz olarak yorumlanmaları farklıdır. Mesela 1111 1110 verisine signed char üzerinden erişirsek -2, unsigned char üzerinden erişirsek 254 sonucunu alırız. union { char a; unsigned char b; }; b = 200; printf("b = %d\n", b); // 200 printf("a = %d\n", a); // -56 İki sayıda binary olarak aynı olsada yorumlanmaları farklı. Bir diğer konu da pointerlar. char* bptr = (char*) &b; printf("b = %d\n", *bptr); // -56 b içindeki veriye signed (char) olarak erişildiğinden -56 elde edildi. |
Teşekkür ederim. |
merhabalar ben h.tepede 1. sınıftayım hocamız bize kendi kütüphanenizi oluşturun dedi ben codeblcks kullanıyorum program hakkında bilginiz var mı bir de kütüphaneyi nasıl oluşturacağım? |
Hocan sadece bu kadar dediyse, http://stackoverflow.com/questions/42770/writing-using-c-libraries içine bir de, #ifndef __myCuteLibrary #define __myCuteLibrary . . . . . . #endif yaparsın tamamdır. Bir de buna benzer class için yaparsın. C++ olur. http://en.wikipedia.org/wiki/Library_(computing) --> Static linking, dynamic linking vs... |
teşekkür ederim.. |
merhaba arkadaşlar, sorum şu; rastgele değerler alacak 10 elamanlı dizide tek sayıları başa çift sayıları sona yazacak programı c++ta yapacağım. rastgele 10 sayıyı yazdırabiliyorum ama bunların tek olanları başa çift olanları sona yazdıramıyorum. kodun son hali bu şekilde; #include<stdio.h> |
Istersen bundan yararlanabilirsin. QuickSort Modifikasyonu. Ben biraz modifiye ettim hesaplamalarin ustunde fazla durmadan. Cok daha kolay olara bu is yapilir mi ? Evet tabiki yapilir. Ama bilgi olur sana. QuickSort -->http://login2win.blogspot.com/2011/06/what-is-quick-sort-algorithm-how-to.html
Output: #define INPUT_SIZE 10 91 22 45 94 93 48 74 20 67 64 64 22 20 94 74 48 93 45 67 91 Output: #define INPUT_SIZE 30 74 6 46 20 16 93 19 80 69 16 19 31 48 21 27 63 2 80 74 2 6 42 17 58 98 50 13 40 4 73 74 6 46 20 16 4 40 80 50 16 98 58 48 42 6 2 2 80 74 63 27 21 17 31 19 69 13 19 93 73 |
C# da kullanıcı 5a+6b gibi bir değer girdiğinde buradaki değerleri nasıl ayrıştabilirim? Örneğin a kısmı = 5 gibi |
Regex isini gorur gibi geliyor. http://oreilly.com/windows/archive/csharp-regular-expressions.html |
dev c++ programında en basıt program denemesnde bıle C:\Dev-Cpp\Yeni klasör\Makefile.win [Build Error] [Praoje1.exe] Error 1 hatasını verıyor acıl yardım edebılırmsınz? |
arkadaslar; program kullanıcı -1 girene kadar girdiği sayıların arasından en buyuk olanı secıp -1 girdiğinde yazıcak. Bu programın C++ da kodunu veya algoritmasını yazarmısınız. edit: Tamam çözdüm gerek kalmadı. |
Arkadaşlar vizem var C++ bilenler varsa bunları cevaplandırabilirse çok iyi olur. 1)Bir işçi saat ücreti olarak 10 YTL almaktadır. Ayrıca yemek ve yol yardımı olarak 10 YTL almaktadır. Ayda %8 oranında sigorta kesintileri olmaktadır. Ekrandan girilen aylık çalışma saatine göre isçinin kesintilerden sonra eline gecen aylık parayı hesaplayan algoritmanın C++ kodunu yazın. 2)Kullanıcının girdiği iki değerin ikincisi birincisinin üssü olacak şekilde hesaplayan kendini çağıran (recursive veya for kullanarak) bir fonksiyon yazınız. Örneğin: Kullanıcı 2 ve 3 girdi, program 2 üzeri 3 ü hesaplayacak. 3)Program kullanıcından 4 rakamdan oluşan bir tamsayı istesin. Alınan bu değerin rakamlarını bir birinden ayıran ve ekranda gösteren bir fonksiyon yazınız. Örneğin: Kullanıcı 1234 girdiğini kabul edelim. Program ekrana “Girdiğiniz sayı 1, 2, 3 ve 5 rakamlarından oluşuyor” yazsın. edit: çalıştırmak için dev c++ kullanılıcak. |
1.Sadece matematik 2. int sayac,carpim=1,taban,ust; diye degiskenler atadin, for(sayac=1;sayac<=ust;sayac++) { carpim*=taban; } 3.10 a bölümünden kalan 4 , sayi-4 bölü 100 e bölümünden kalan 3 , diye giden algoritmayı oluşturacaksın. |
N adet öğrencinin öğrenci numarasını ve sınav sonuçlarını okuyup, okunan bu bilgileri giriş sırasına göre görüntüleyen ve sınav sonuç ortalamasını bulan uygulama aşağıda verilmiştir. Yukarıdaki uygulamaya ek olarak; • PAÜ Öğrenci İşleri Lisans Yönetmeliği gereği öğrenci notlarına ait ortalamanın 50’nin altında olması durumunda ortalamayı 50’ye yükseltmek için uygulamaya öğrenci notlarını öteleyen otele() adlı bir fonksiyon ekleyiniz. goruntule() fonksiyonunu çağırıp ötelenmiş notları ve ortalama() fonksiyonunu çağırıp 50 olması gereken yeni ortalamayı görüntüleyecek şekilde uygulamayı güncelleyin. • Ötelenmiş notlara göre (ortalamanın 50’nin üzerinde olması durumunda orijinal notlar esas alınacaktır) aşağıda verilen tablo dikkate alınarak başarı notlarının harf notu dağılımlarını yatay histogram şeklinde görüntüleyen fonksiyonu yazınız. • Ötelenmiş notlara göre (ortalamanın 50’nin üzerinde olması durumunda orijinal notlar esas alınacaktır) aşağıda verilen tablo dikkate alınarak başarı notlarının harf notu dağılımlarını dikey histogram şeklinde görüntüleyen adlı fonksiyonu yazınız. arkadaşlar sadece dikey histogramı yapamadım yardımcı olabilecek biri var mı? Başarı notları dağılım aralıkları (dikey histogram): 7 | ** | 6 | ** | 5 | ** ** ** | 4 | ** ** ** ** | 3 | ** ** ** ** | 2 | ** ** ** ** ** ** ** ** ** | 1 | ** ** ** ** ** ** ** ** ** ** | --+-------------------------------+ A1 A2 B1 B2 C1 C2 B1 B2 E F1 Not: Örnekte 32 adet nota göre dağılım aralıkları gösterilmiştir. Başarı Not Aralıkları: 90+: A1, 80–89: A2, 75–79: B1, 70–74: B2, 65–69: C1, 60–64:C2, 55–59: D1: 50–54: D2, 40–49: E, 0–39: F |
Arkadaşlar merhaba combobox ile sıkıntı var malesef... bir formum var ve iki tane combobox um var. combobox1 in koleksiyonunda 1 seçili olduğunda combobox2 de 1,2,3,4,5,6,7,8,9 rakamlarını combobox1 in koleksiyonunda 2 seçili olduğunda combobox2 de 11,12,13,14,15,16,17,18,19 rakamlarını seçebilmek istiyorum yani combobox1 deki değişkene göre combobox2 nin içeriği değişsin istiyorum... bunu nasıl sağlarız? |
Arkadaşlar C# Math trigonometri fonksiyonlarında yardım gerekiyor. Öncelikle tan 1/kök3=60 derece bunu biliyoruz. Ben bu bölme işlemini yaptırdığımda 1.7320508075688774 bu sonucu buluyorum ve program 1.7320508075688 buraya kadar yazdırıyor. Math.Tan fonksiyonuyla tan60ı bulmaya çalışınca 1.7320508075688767 bu sonuç çıkıyor ve yine 1.7320508075688 buraya kadar yazdırıyor. Programımda eğer bu derece bulmaya çalışınca bunlar eşit olmuyor haliyle... Şimdi bu iki şey yanlış mı? Bize mi yanlış öğretildi ben mi yanlış yapıyorum? Teşekkürler |
Hem doğru hem yanlış yapıyorsun. Kodu görmedim ama sorunun kayar nokta aritmetiği (floating point arithmetic) olduğunu söyleyebilirim. Bunların karşılaştırması == ile ancak değerler üzerinde işlem yapılmadıysa mümnkündür. Herhangi bir aritmetik işlem uygulandığı anda ortalık karışır :) (1.0/10.0 == 0.1)(false) diyebiliriz ama (0.1 == 0.1)(true) dur.. http://www.codeproject.com/Articles/16646/Reliable-Floating-Point-Equality-Comparison http://csharp.2000things.com/tag/epsilon/ İşin içinde daha fazlası var diyebilirim. Hesaplamalardan gelecek değerlere göre mesela 2. linkteki EPILSON değeri işe yaramayabilir. |
2.linkteki işime yarıyor. Ancak kullanıcı 60 derece girerse örneğin1,2345678 çıkıyorsa 61 girince 1,2346678 çıkıyor. Yani buradan ancak belirli şeyleri çıkarmaya yarar. Yardımınız için teşekkürler. Ancak neden böyle sonuçlar çıkıyor? Yani bunların eşit olması gerekmez miydi? |
Her değer için mi doğru çıkıyor :) 20 25 45 vererek 3 kere çalıştır programı. Bakalım hepsinde doğru mu gelecek.
cel=value; --> value değerini cel değerine ata demektir.
1=cel ile cel=1 farklıdır. Hatta ilkinde compiler hata verir :)