Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
4171
Cevap
167899
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (20. sayfa)
G
10 yıl
Yarbay

quote:

Orijinalden alıntı: thenewbie

Arkadaşlar C öğrenmeye çalışıyorum MinGW indirdim çok uğraştım ama bir türlü işletim sistemine algılatmayı başaramadım nasıl algılatabilirim? ( çok cahilce bir soru olmuş olabilir affola)

Bir IDE (editör) kullanırsan sadece editöre tanıtman yeterli olur. Codeblocks tavsiye ederim.

Mingw nin en yeni sürümü şu (64 bit).http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.1.0/threads-win32/seh/x86_64-5.1.0-release-win32-seh-rt_v4-rev0.7z/download


Bu mesaja 2 cevap geldi.
G
10 yıl
Yarbay

Derleyiciye -Wall parametresi eklersen bütün "warning" leri açar, yani hata olasılığı olan herşeyi sana bildirir. Ben kodu derlediğim zaman derleyici şöyle dedi: "function returns address of local variable". Yani fonksiyon yerel bir değişkenin adresini döndürüyormuş. Yerel değişkenler fonksiyon sonlandıktan sonra, ya da kapsam dışına çıktıktan sonra geçersiz olurlar. Fonksiyonda rDizi yerel değişkenine referans döndürdüğün için kodun geçersizdir. Nitekim bende program direkt çakıldı, hiç çalışmadı.

Bu online derleyicideki çıktısı.https://ideone.com/pN54x0
Gördüğün gibi en altta stdout yazan yerde çıktı boş, yani hiçbirşey yazdırmıyor.

Bu da düzeltilmiş hali, incele.https://ideone.com/WVJNWG





< Bu mesaj bu kişi tarafından değiştirildi Guest-BF8E9B238 -- 7 Haziran 2015; 22:40:18 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Harun2525
H
10 yıl
Yüzbaşı

hocam Cyi öğrenmeme az kaldı ben c++ 'a geçecemde şu kitap iyimidir bir baksanız
araşştırdıklarımın içinde bula bula en iyi bunu duldum malum ingizicem vasat olduğu için

işte kitap =http://www.babil.com/urunler/1339307/c-temel-ogrenim-kilavuzu?gclid=CjwKEAjwtMqrBRDwtoehx72vm34SJACl_Un1KkM7TQr9lDv9RHHFWxpd39szskv6HUJVxPc1WCWUxBoC9Zbw_wcB#description

aslında nesne yönelimli c++ programlama klavuzunu alacaktım fakat hiçbir yerde bulamadım bende bu kitabı alayım dedim bu kitap c'yi biliyormuşuz gibi var sayıyor bu yönden iyi




Bu mesajda bahsedilenler: @elektro_gadget
H
10 yıl
Yüzbaşı

Hoccam bence bu fonksiyonun en güzel hali bu şekilde lütfen kodları sonuna kadar inceleyin ve kod yorumlarını okuyun neden en iyi diye soracak olursanız hem karakter dizisini uzunluğu kadar bellekte alan kaplıyor yani bellek israfı olmuyor hemde ayrılan alan geri iyade ediliyor sizi yaptınığınız fonksiyonda çok güzel fakat karakter dizisi 2 harfli olursa ne olacak 48 byt bellek alanı israf edilecek o yüzden bellek alanın hiçbir şekilde israf etmeyen bir fonksiyon ve harcadığı değeri geri döndüren bir fonksiyon tasarladım bence en iyisi bu

 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


char *tersle(const char *str)
{
char *ters = (char*) malloc( sizeof(char) * (strlen(str) + 1) );
int i = 0, j = strlen(str) - 1;
for(; j >= 0; ++i, --j)
ters[i] = str[j];


ters[i] = 0;

return ters;
}

int main()
{
char isim[20];
scanf("%s", isim);
char *gecici; /* burada geçici "char" dizilerinin başlangıç adreslerini tutmak için bir işaretçi değişken tanımlıyoruz */
gecici = tersle(isim);
printf("%s\n",gecici);
free(gecici);


return 0;
}


Not hocam size daha öncedende mesaj atmıştım ama cevap gelmedi bu kitap hakkında bilgi verirseniz çok sevinirim = "http://www.babil.com/urunler/1339307/c-temel-ogrenim-kilavuzu "




Bu mesajda bahsedilenler: @elektro_gadget
G
10 yıl
Yarbay

Son bir düzeltme yapayım. C' de mümkün olmayan şey diğer hiçbir dilde mümkün değildir. Çünkü alayı c ile yazılmıştır. Diğer dillerde "aaa ne kadar kolaymış" dediğin şeylerin arka planında işte burada yaptığımız malloc-free işlemleri yapılıyor başka bişey değil.

Mesela stringe ekleme yapacaksın, bakıyor yeterli alan varmı diye. Alan varsa ekliyor, yoksa sistemden daha büyük yer tahsis ederek eski stringi buraya kopyalıyor, sonra da eski yeri serbest bırakıyor. Aynı işlemleri sen de yapabilirsin c'de. Yani o dillerde gördüğün hiçbirşey mucize değil, hepsi c kullanıyor onların.

Başka bir konuda hata yakalama sormuşsun mesela, c'de yok demişsin. Hata yakalama dediğin şey teknik olarak fonksiyon dışına goto ile dallanmaktan ibaret. Yüksek seviyeli diller c' de olan herşeyi allayıp pullayarak kullanıcıya sunarlar. Farkı sadece daha kolay olması.

Yeterli ingilizcen olsaydı şuna bak diyecektim. C ile yazılmış müthiş bir kütüphane.https://developer.gnome.org/glib/stable/

En kısa zamanda bir kursa gidip temel seviyede ingilizce öğren, sonra da ustaca kodlanmış projeleri incele ve açıklamalarını oku. Nasıl spin atarak öğrendiğine kendin bile şaşıracaksın.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Harun2525
D
10 yıl
Onbaşı

T
10 yıl
Yarbay

merhaba, dün başlık açtım ama bugün bu konuyu görünce buraya da koyayım linki. yardımcı olur musunuz kafam karıştı da.
http://forum.donanimhaber.com/m_107394480/f_//tm.htm#107394480



B
10 yıl
Binbaşı

G
10 yıl
Yarbay

quote:

Orijinalden alıntı: Jetzt Oder Nie

C++ ile Klavye ve Mouse Events ile ilgili bir şey yazmaya çalışıyorum. başta hangi #include kodunu kullanmalıyım?

mouse events olunca muhtemelen form uygulamasıdır c++ ile form uygulaması geliştirmek zahmetli olur genede kütüphane lazımsa Windows.h olur mouse tıklama herhalde

https://msdn.microsoft.com/en-us/library/windows/desktop/ms646260(v=vs.85).aspx


Bu mesaja 2 cevap geldi.
W
10 yıl
Çavuş

quote:

Orijinalden alıntı: Gökşen PASLI

quote:

Orijinalden alıntı: Jetzt Oder Nie

C++ ile Klavye ve Mouse Events ile ilgili bir şey yazmaya çalışıyorum. başta hangi #include kodunu kullanmalıyım?

mouse events olunca muhtemelen form uygulamasıdır c++ ile form uygulaması geliştirmek zahmetli olur genede kütüphane lazımsa Windows.h olur mouse tıklama herhalde

https://msdn.microsoft.com/en-us/library/windows/desktop/ms646260(v=vs.85).aspx

C++ ile geliştirmenin zahmetli olacagını söylüyorsunuz, peki sizce nasıl bir programla bunu daha basit bir şekilde yaparım?



#
10 yıl
Er

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

Arkadaşlar buraya böyle bir konu açma ihtiyacı duydum. C/C++ da takıldığınız yerler olursa bu konu altında paylaşın. Ben ve diğer arkadaşlar elimizden geldikçe yardımcı olalım.



Merhaba

C dilinde Procedures konusunu bol örnekli şekilde anlatabilir misiniz ?

Aslına bakarsak şahsen C++ ilgili sorularla ilgilenmek istiyordum. C diliyle alakalı değilim. Fakat C/C++ yakın diller olduğu için başka arkadaşlarda yardım ederler diye düşündüm. Ben c++ da procedures diye bir konu görmedim maalesef . Ama bulduğum birkaç örneği paylaşayım :

 

// Fonksiyon ve Prosedür arasındaki fark.
#include<iostream>

using namespace std;

//fonksiyon
bool checkIfPositive(int x)
{
if(x >= 0)
return true;
return false;
}

//procedure
void printIfPositive(int x)
{
bool isPositive = checkIfPositive(x);
if(isPositive)
cout<<"x is positive and its value is "<<x<<endl;
}

int main()
{
printIfPositive(3);
printIfPositive(-54);
printIfPositive(710);
system("PAUSE");
return 0;
}





Ayrıca buradaki örneği incele bi..

http://en.wikibooks.org/wiki/C_Programming/Procedures_and_functions



Örneğin sende şunu yazmaya çalış :
Bir sayının ekrana tek veya çift olduğunu bulup yazdıran prosedür.

Saygılarımla.


YAZILIMCI OLMAK İSTEYEN VARSA MESAJ ATSIN


Bu mesaja 1 cevap geldi.
T
10 yıl
Yarbay

C ile ilgili bi sorum var buradan bakabilirsiniz
http://forum.donanimhaber.com/m_108402153/tm.htm



W
10 yıl
Teğmen

sorum burda c++ ile ilgili cevaplarssaız sevinirimhttp://forum.donanimhaber.com/m_108497100/f_//tm.htm#108497100



G
10 yıl
Yüzbaşı

C# ile yazmaya çalıştığım bir programda yardımlarınıza ihtiyacım var :) aşağıdaki linkte açtığım konuda detaylandırmaya çalıştım
http://forum.donanimhaber.com/m_108557842/tm.htm


Bu mesaja 1 cevap geldi.
O
10 yıl
Binbaşı

quote:

Orijinalden alıntı: xxp2

Merhaba arkadaşlar
Birkaç gündür google apilerin kullanımı noktasında araştırma yapıyorumm fakat kafamm hala nett degil.
Api lerin kullanımı bi ücrete dayalimi Yoksa ücretsizmi?

Aslında hedefim google drive yükledigim mp3 leri C# formuna aktarabilmek bu mümkün müdür?

Hocam apilerin kullanımı ücrete dayalı mı derken? Çoğu firma size apisini sunarken bu apilerde kullanacağını bir key verir örneğinwww.siteadi.com/api/?apikey=ASDAGASDASDGAWDSA Bu apikeyler apiyi kimin kullanıığını anlamak ve gerekirse bu yetkiyi elinden almakdır bazı firmalar belki apilerini ücretle sunuyor olabilirde google'ın böyle bir durum içinde olacağını düşünmüyorum.



T
10 yıl
Yarbay

Bilgisayar mühendisliğine bu sene başladım. İkinci dersimizi gördük C üzerine ve ben de eve gelip örnek yapmak istedim.
Soru: yaricapi ve yüksekliği verilen koninin hacmini bulun
Yaptığım kod şu şu şekilde:

< Resime gitmek için tıklayın >

Kod açılıyor ama açıldıktan sonra ilk değişkeni girinci çalışmayı durduruyor.

< Resime gitmek için tıklayın >
IDE Code Blocks.
Neden oluyor acaba

Edit: 3,1419'u 3 yaptım.





< Bu mesaj bu kişi tarafından değiştirildi teddybear01 -- 14 Ekim 2015; 4:05:50 >
Bu mesaja 1 cevap geldi.
E
10 yıl
Teğmen

Arkadaşlar aşağıdaki problemle ilgili algoritma oluşturmada sorun yaşıyorum.Nasıl bir yol izleyebilirim.Konuyla ilgili biraz ipucu verir misiniz? Teşekkürler.

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: emrah08

Arkadaşlar aşağıdaki problemle ilgili algoritma oluşturmada sorun yaşıyorum.Nasıl bir yol izleyebilirim.Konuyla ilgili biraz ipucu verir misiniz? Teşekkürler.

< Resime gitmek için tıklayın >

buradaki ilk algoritmadan faydalanabilirsin. orada ilk 5 sayı için vermis. 5 leri 9 yaparsan senin istediğin gibi olur.
a yı arrayin ilk elemanı, b yi arrayin ikinci elemanı... vs gibi düsünürsen kontrolüde kolayca yapabilirsin.

kolay gelsin.

http://www.cs.utexas.edu/users/djimenez/utsa/cs3343/lecture25.html


Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Firaristt

Mesela 3465 sayısı verildi, 3'ün 3. kuvveti + 4'ün 4. kuvveti + 6^6 + 5^5 = 3465 gibi bir şeyi nasıl yaparız? Her rakam o rakam kuvvetinde kuvveti alınacak ve girilen sayıya eşit olacak. Bunu nasıl yaparız? Bir de x'in X'inci kuvvetini nasıl alırız? Mod ile bir şeyler denedim ama iyice çorba oldu

sayıyı sprintf ile char array ine dönüştür. döngüyle char array inin tüm elemanlarını gez. ve pow(x,x) seklinde istediğini yap. benzer bir kullanımı şu konuda yaptım ordan bakabilirsin.

http://forum.donanimhaber.com/m_111803409/f_//tm.htm


Bu mesaja 1 cevap geldi.
İ
10 yıl
Onbaşı

c++ dilinde kullanabileceğin çok sayıda kütüphane mevcut ve sana bir programcıya verilebilecek en kötü haberi veriyorum

YAPTIĞIN ŞEYİ YAPAN HAZIR FONKSİYON MEVCUT

http://pastebin.com/WdzXYXsi

bu kütüphane ile ilgili sözlük yardımı ile şuradan kolaylıkla bilgi edine bilirsin:
http://www.cplusplus.com/reference/cctype/




Bu mesajda bahsedilenler: @Wolffe