Arkadaşlar bu ödevde ne istiyor ben hic birsey anlamadim..Adam en son erray isledi verdigi odeve bak bu ne yav :S http://speedy.sh/9Vgj7/ELE108-HW4-1.pdf |
Güzel bir ödevmiş. Girdi olarak alınan resimdeki parazitleri azaltmanı istiyor. Bunun için resimdeki her pikseli, çevresindeki piksellerin değerlerinin ortalamasını alarak tekrar hesaplayacaksın. Resim zaten text formatında, pikseller tek tek yazılmış. Bunları 2 boyutlu bir diziye atıp işlemeye başlayabilirsin. Dizi sınırlarına dikkat et yoksa uygulama çökebilir. Zorlayabilecek tek konu komşu pikselleri bulmak, gerisi kolay. |
dediginizi anlamadim ama deneyecez bakalim :D |
Kullanamazsınız. Fakat bunun için ayrıca kodlar yazabilirsiniz. http://stackoverflow.com/questions/1285966/vertical-progress-bar |
O kodları yazdım ama olmadı. namespace deneme1 { -buraya mı yazıcağım kodları yoksa başka biryere mi?- ... ... |
"Bu kodu eklediğinizde toolboxa VerticalProgressBar diye kontrol eklenir. " |
Yazdım kodları ama eklenmedi.Siz bir deneyip çalışırsa komple using.System'den en aşağıdaki '}' paranteze kadar kopyalayıp yapıştırır mısınız? |
http://ce.istanbul.edu.tr/Dosyalar/Odevler/2012/2/0/Odev_0_Odev3_InttoProg_20130516_787.pdf Arkadaşlar şu ödevde nasıl bir algoritma kurulabilir acaba? |
Var mı bir yorumu olan arkadaşlar |
@ErenGY1 galiba internette hiç araştırma yapmadın. Buraya yazmadan önce gidip google a "C# mail gönderme" diye yazsan sana dolu makale getirir. İşte o makalelerden biri; http://www.enginpolat.com/csharp-ile-gmail-uzerinden-eposta-gonderme/ Eğer gmail üzerinden değilde başka bir mail servisini kullanacaksan onun smtp adresini girmen gerek. Bunun içinde google'a "Smtp yandex" yazarsan çıkar. @burhanettin38 Kullanıcıdan nasıl sayı alınacağını biliyorsan ve birazda matematik bilgin varsa yapabilirsin.
Benden bu kadar gerisi sana kalmış 2 dakika üzerinde düşünsen yapılabilecek şeyler. |
Ben de C'ye yeni başladım ama internette pek bi' şey bulamadım. kitap başlamanı öneririm ama bu kanallarda görsel anlatım var istersen http://www.youtube.com/user/RifatTerzi http://www.youtube.com/channel/UCM-P3W2C9jYJEeBz0GpW7yQ http://www.youtube.com/channel/UCWROB82-CpyyfpBEWkHguFw |
C değil ama C++ önerebilirim. http://www.learncpp.com/ http://www.cplusplus.com/doc/tutorial/ http://tr.cppreference.com/w/cpp |
Peki biz c den başlayacağız sanırım bu c ile c ++ nın ne farkı var ? direkt c++ öğrenebilir miyiz ? |
İkisi de farklı diller tabiki de direkt c++ dan başlayabilirsin öğrenmeye. |
http://www.youtube.com/watch?v=muMItg__8g4 |
Yardımcı olabilecek var mı? Edit:En sonunda buraya kadar yapabildim .Ben ayrı ayrı çift ve tek sayilari toplayıp farkını alayım dedim ama cift ve tek sayilari adım adım toplamış. http://n1306.hizliresim.com/1b/l/p9nxr.png Edit 2: Çözdüm. |
Split loop refactoring |
https://en.wikipedia.org/wiki/Integer_(computer_science) Gunumuzdeki cogu compilerda integer 32 bittir. int yaklasik - 2 trilyon ile + 2 trilyon, unsigned int ise 0 ila +4 trilyon arasinda sayi gosterir. Unsigned tipine cevirince, print ederken %d yerine %u kullanmalisin. http://en.wikipedia.org/wiki/Factorial Burdan kontrol edecegin uzere 30 aslinda dogru sonucu vermiyor.Yani mevcut kodunda 12 den sonrasini hesaplayamazsin. Fazlasini hesaplaman icin 64 bitlik bir deger kullanmalisin mesela unsigned long long 2^64 − 1 e kadar gider, buda bu listeden 20! e kadar print edebilecegini gosterir. unsigned long long u print etmek icin llu kullanmalisin. referans icin: http://codepad.org/BItRUiKy Fazlasini print etmek istiyorsan binary number representation konusunu arastirip fixed point arithmetic virgullu sayilarin nasil integerden cevirildigini gosteriyor, yani benzer mantikla yapabilirsin. Eger ugrasmam dersen, GNU nun The GNU Multiple Precision Arithmetic Library sine bakmani tavsiye ederimhttp://gmplib.org/ |
Bilgisayarlarda veriler 1lerle 0 larda saklanir her bir tanesine bit deriz. int yazdigimiz zaman cogu bilgisayar sistemi bize 32 bitlik(32 tane 0 ila 1) saklanan bir variable yaratir. Basitce ornek vermek gerekirse 2 bitlik bir sistem 00, 01, 10 ve 11 seklinde girebilir yani buda 4 farkli veri temsil edebiliriz. Unsigned dedigimiz data tipleri sadece pozitif sayilardir(0 dahil), unsigned 2 bitlik bir degisken, 0, 1, 2 ve 3 degerlerini alabilir. 4 degerini alamaz. Peki 4 degerini nasil alabilir? Bu degiskenin bit sayisini arttiririz, 3 bitlik bir sistem yapariz bu da 000, 001, 010, 011, 100, 101, 110, 111 seklinde 8 tane deger alir. Farkettiysen bu degerleri 2 uzeri bit sayisi seklinde (2^3) hesaplayabiliriz. Iste daha once 00 = 0, 01 = 1, 10 = 2 ve 11 = 3 diye tanimladigimiz numara tipinde artik 8 tane numara saklayabiliriz, bu durumda 000 = 0, 001 = 1, 010 = 2, 011 = 3, 100 = 4 ... diye gider. Yani istedigimiz buyuklukte sayiyi eger mevcut variable da depolayamiyorsak, o variablenin boyutunu arttiririz. Iste daha once yazdigim gibi unsigned int ve int cogu sistemde 32 bittir. Yani unsigned int olarak dersek 2 uzeri 32 tane sayi temsil edilebilir. Bu da yaklasik 4 milyara esittir. Yani 0 dan 4 milyara kadar sayiyi unsigned int yazarak temsil edebiliriz. Fakat 4 milyardan fazlasini temsil etmek istedigimizde(yani 13! uzeri 4 milyarin ustu yapiyor) o zaman 32 bitlik bu degiskenin boyutunu arttirarak yapabiliriz. Bunun icinde "long long" kullanmalisin. "long long" tipi sana 64 bitlik degisken sunar yani 2 uzeri 64 adet temsil edebilecegin sayi. Iste bu nedenden oturu int yerine long long kullaniyorsun. Fakat ne yazikki C dilinde 64 bit maksimum boyut. Daha fazlasi mumkun degil. Fakat 2 uzeri 64 bitten fazla sayiyi temsil etmek mumkun. Bununla ilgili bilim dalina Arbitrary-precision arithmetic (http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic ) deniliyor. Bazi dillerde (Java gibi) BigInteger denilen data tipi bu hesaplama yoluyla teoride sonsuza kadar giden pozitif ve negatif sayilar temsil edebilir. C de ise bu ancak extended library lerle mumkundur bunlardan bitanesi ustte yazdigim GNU'nun Multiple Precision Arithmetic Librarysi var bu library ile 2 uzeri 64 ten daha fazla sayi temsil etmek mumkun... Ek olarak su bilgiyide vereyim istiyorum: Peki unsigned yazmadigimizda ne oluyor? O zaman o degiskene signed variable diyoruz. Peki nasil calisiyor dersen, ornek 2 bitlik bir sistemde 4 tane temsil edebilecegimiz bir sayi var. 00 her zaman 0 a esittir, en soldaki 1 bitinden itibaren sayi negatife donusturulur ve sagindaki bitler cikartilir. Yani 00 = 0, 01= 1, 10 = -2, 11 = (-2 +1 =) 1 Eger 3 biltik sistemde sorarsan, 000 = 0, 001 = 1, 010 = 2, 011 = 3, 100 = -4, 101 = -3, 110 = -2, 111 = -1 seklindedir. Bu yuzden variable tanimlarken eger negatif sayi kullanmayacaksak onune unsigned yazarak temsil edecegimiz pozitif sayiyi ikiye katlamis oluruz. |
http://forum.donanimhaber.com/m_68389174/f_//tm.htm#68389174