Arama butonu
Bu konudaki kullanıcılar: 3 misafir
4171
Cevap
168925
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (33. sayfa)
R
13 yıl
Yüzbaşı

C, C++ programlamada warning'ler potansiyel problemdir. Şimdi olmasa da ileride programınız geliştikçe/değiştikçe çözmesi çok zor bug'larla karşılaşırsınız.
gcc'de -Werror opsiyonu var projelerinize ekleyin (-pedantic de olur).



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: ► v-s-l ◄
ben de neden değişik oluyor?


O warning leri vermesi için derleyiciye -Wall parametresinin eklenmesi gerekli. Codeblocks zaten ekliyor onu ama bir şekilde değiştirmiş olabilirsin.
İkinci sebep ise codeblocks ta kullandığın derleyici dev-c++ içindeki eski sürüm olabilir. Doğru derleyiciyi seçtiğine emin ol.


Bu mesaja 1 cevap geldi.
V
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: ► v-s-l ◄
ben de neden değişik oluyor?


O warning leri vermesi için derleyiciye -Wall parametresinin eklenmesi gerekli. Codeblocks zaten ekliyor onu ama bir şekilde değiştirmiş olabilirsin.
İkinci sebep ise codeblocks ta kullandığın derleyici dev-c++ içindeki eski sürüm olabilir. Doğru derleyiciyi seçtiğine emin ol.

codeblocks'u yükldim hiç ayar yapmadım. sadece güncel mingw yükledim.



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: selsoft

benim soruna çözüm olan yok mu?

system() fonksiyonu ile basit olarak uygulama çalıştırılabilir ama uygulama üzerinde kontrol için işletim sistemi tarafından sağlanan Process api lerine ihtiyacın var. Ya direkt win32 api kasacaksın ya da daha iyisi çoklu platformlu çözümlere yöneleceksin. Böylece kodun farklı sistemlere taşınabilir.

Ben herzamanki gibi Qt önericem. Process sınıfı için gui şart değil konsolda da çalışabilir. Fakat Qt sadece c++ için, hatırlatmakta fayda var.
http://qt-project.org/doc/qt-4.8/qprocess.html
http://toto-share.com/2011/07/qt-qprocess-tutorial/

C için gtk var ama kullanımı nispeten zordur.

Unutmadan dev-c++ külüstürü ile böyle güncel kütüphaneleri kullanmanın imkanı yok. Çözüm için;http://forum.donanimhaber.com/m_66567895/tm.htm
Konuda gmp kısmını es geçebilirsin, sadece cb + mingw kuracaksın.





< Bu mesaj bu kişi tarafından değiştirildi Guest-BF8E9B238 -- 21 Ekim 2012; 18:14:46 >
Bu mesaja 1 cevap geldi.
S
13 yıl
Çavuş

sağol dostum burda bana en çok sen yardımcı oldun :)

system() işimi gördü yeterli sadece açma kapatma yapacaktım ama dediklerini not ediyorum ilerde yarayabilir.



U
13 yıl
Er

Merhaba arkadaşlar yapmam gereken bir kaç c#la yazılacak programlar vardı ufak bir yerde takıldım . Soru da paralel ve seri eşdeğerleri hesaplamam gerekiyor,program tamamda sıkıntı ; paralel bağlantıda eş değeri bulmak .. formül gerekiyor . normal formülümüz : 1/reş = 1/a + 1/b + 1/c bunu c#ta yazmam gerekiyor ;
Şuanda programda paralel bağlantının eşdeğer sonucunu bulmak için kullandığım formülü (a*b*c) / (a+b+c) şekilde yazdım ama sonuç yanlış bu konuda bana yardımcı olabilecek varmı şimdiden çok TEŞEKKÜR EDERİM.

EDİT : Arkadaşlar formülü buldum aynı problemi yaşayabilecekler için ; //Reş = R1 * R2 * R3 / (R2*R3 + R1*R2 + R1*R3)
  else if (radioButton2.Checked==true) 
{
double a, b, c, d;
a = Convert.ToDouble(textBox1.Text);
b = Convert.ToDouble(textBox2.Text);
c = Convert.ToDouble(textBox3.Text);
d = (a*b*c) / (a+b+c) ;
d = Math.Round(d, 1);
label4.Text = (d + " Ω'dir");
}





< Bu mesaj bu kişi tarafından değiştirildi unqerecht -- 21 Ekim 2012; 22:42:45 >
Bu mesaja 1 cevap geldi.
R
13 yıl
Yüzbaşı

fxj ilg6897ditev jjdx





< Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 15:07:35 >

E
13 yıl
Yüzbaşı

C 'de değişken uzunlukta parametre alan fonksiyonların(örnek : printf) nasıl tanımlandığını, variable list olayını anlatabilecek olan var mı ?


Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

En guzeli VS Express veya VS ile debug ederken F11 ile step-into yapman printf fonksiyonuna . va_list kullanimini gorebilirsin.

http://www.cplusplus.com/reference/clibrary/cstdarg/va_start/ <-- Burada anlatim ve ornek kod mevcut.
 
/* va_start example == http://www.cplusplus.com/reference/clibrary/cstdarg/va_start/ */
#include <stdio.h>
#include <stdarg.h>

void PrintFloats ( int amount, ...)
{
int i;
double val;
printf ("Floats passed: ");
va_list vl; //va_list tipinde vl olusturulmus.
va_start(vl,amount); // va_start ile vl kullanima hazir hale getirilmis. amount kac parametre geldigini tutuyor diyelim(sayfadaki tanimlama tam boyle degil.)
for (i=0;i<amount;i++)
{
val=va_arg(vl,double); //Sirayla vl(va_listten)'den parametreleri cekiyor. Burada tipi sen tanimliyorsun gelecek olan. va_arg gelen parametrenin tipini bilmiyor.
printf ("\t%.2f",val);
}
va_end(vl); //Sonlandirma yapiliyor.
printf ("\n");
}

int main ()
{
PrintFloats (3,3.14159,2.71828,1.41421);
return 0;
}


http://www.cplusplus.com/reference/clibrary/cstdio/vsprintf/ <-- vsprintf ornegine de bakabilirisin.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 22 Ekim 2012; 16:45:12 >
Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

Qt'den anlayan varsa pm veya cevap yazabilir mi? Bir ödevim var da fikir alıcam.


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

@garui

Keşke alıntı yapsaydınız yeni gördüm.

@TeaTone

Az buçuk kullanmışlığım var. Sen yaz anlayan birileri olursa yardım eder elbet.


Bu mesaja 1 cevap geldi.
S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: The Wsn

Merhaba arkadaşlar. Faktoriyel işlemini çarpma olmadan nasıl yapabilirim. Yani mantığını yada varsa bir matematik formülü verebilirmisiniz?

2*3 nedir 2 tane 3 ya da 3 tane 2 . Aşağıdaki şekilde çarpımı yaparsın , faktoriyel içinde 2 li 2li işlem yaptırarak çıkan sonucu bir üst rakamın yanına gönderirsin. Yani 3 faktoriyel için 1.2.3 ise ilk olarak 1.2 yi toplama şeklinde yaptırıp sonucu 3 ile toplama şeklinde yaptırırsın , buna göre algoritmasını yazarsan olacağı kanaatindeyim.

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

int main()
{

int sayi1,sayi2;
int sayac,toplam=0;

printf("carpma islemi icin sayilari giriniz\n");
scanf("%d%d",&sayi1,&sayi2);

for(sayac=1;sayac<=sayi1;sayac++)
{
toplam+=sayi2;
}

printf("carpimin sonucu = %d",toplam);

return 0;
}



T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Elektroniker

@garui

Keşke alıntı yapsaydınız yeni gördüm.

@TeaTone

Az buçuk kullanmışlığım var. Sen yaz anlayan birileri olursa yardım eder elbet.

Ödev bir şekil çizdirme programı üzerine. kare daire ve çizgi çizdiricez mouse kullanarak bu şekillerinde 3 farklı rengi olabilecek programın menüsüne göre. Ayrıca çizim sırasına göre undo tuşuyla çizdiklerimizi silebilicez yani stack mantığı var. Tam kod istemiyorum zaten kimse uğraşmaz. Sadece faydalı olabilecek öneriler istiyorum.



W
13 yıl
Yüzbaşı

İngilizce bilg müh okuyorum 1. sınıfım. Fakat ana kaynak biraz zor geliyor.
Önerebileceğiniz türkçe kaynak(lar) nedir ?



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: celik1010

hocam bu aşagıda kuyruk class ı nı oluşturdum .fakat enqueue dequeue dislayqueue fonksiyonuyla beraber yazdım ama fonksiyonlar sürekli hata veriyor.fonksiyonların kodunu nasıl yapabilirim?
class KuyrukOgrenci {
public:
int ogr_no;
char ogr_adi[25];
char ogr_soyadi[25];
char ogr_bolum[25];
int ogr_ders1,ogr_ders2;
KuyrukOgrenci *on;
KuyrukOgrenci *arka;
};

class Kuyruk{
public:
Kuyruk(){
on=arka=NULL;
counter=0;
}
void Enqueue(KuyrukOgrenci *yeniDugum);
void Dequeue(int);
void DisplayKuyruk(KuyrukOgrenci*);
void TumOgrenciler(YiginOgrenci *suankiPtr);
private:
KuyrukOgrenci* ilk;
KuyrukOgrenci* son;
};

void Enqueue(KuyrukOgrenci *yeniDugum); mesela bu şekilde tanımlamışsın ama {} koymayı denermisin.

void Enqueue(KuyrukOgrenci *yeniDugum){} şeklinde.. Yanlış hatırlamıyorsam, class'larda {} kullanılmayan fonksiyonlar yapıcı ve yıkıcı fonksiyonlardı.

void Enqueue(KuyrukOgrenci *yeniDugum);
void Dequeue(int);
void DisplayKuyruk(KuyrukOgrenci*);
void TumOgrenciler(YiginOgrenci *suankiPtr);

istersen bunları yapıcı fonksiyon olarak işleme koy.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: selsoft

Merhaba arkadaşlar benimde bir sorum olacaktı.

bir kod içersinden başka bir programı çalıştırmak istiyorum.
önce ana programım run olacak sonra belli bir aşamaya gelince orda oluşturacağım bir fonksiyonla önceden oluşturduğum başka bir exe dosyasını çalıştırmak istiyorum.

not = dev c++ kullanıyorum.

system(); komutunu araştırmanı tavsiye ederim.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: celik1010

meraba arkadaşlar
bir listede adaş ları bulan fonksiyon yazabilir misiniz ? denedim ama olmadı:(

C++ arama veya C++ search diye aratırsan bulabilirsin.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: eryamanhakan

arkadaşlar ben mekatronik 1. sınıf öğrencisiyim google'da algoritma dersi thetis programı kullanımı içeriğiyle ilgili harıl harıl arama yapıyorum bilgi almaya çalışıyorum ama bulamıyorum karşıma bu forum çıktı sizden yardım istiyorum bu konuda dersi anlayamıyorum kafam çok karışık ekstra olarak nerelerden nasıl yardım almalıyım bu dersi nasıl anlamalıyım dersin amacını bile çözemedim öğretmene haksızlık yapmak istemiyorum ama pek iyi anlattığını söyleyemem lütfen yardım edin bu dersten geçmek istiyorum

Hangi dili kullanıyorsun ?


Bu mesaja 1 cevap geldi.
A
13 yıl
Onbaşı

visual studio c# üzerinden bir proje hazırlıyorum mysql üzerinden kullanıcı adı ve şifre kontrolu yapararak uygulamayı actırıyorum, ama yapmak istediğim uygulamayı 1 kullanıcı 1 defa acması aynı şifreyi kullarak ikinci kişi açmaya calıştıgı zaman ilk acanın programı kapansın uyarı versin veya hiç acılmasın yine acık olduguna dahir hata versin. yardımcı olucak varmı acaba.


Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: albatros26

visual studio c# üzerinden bir proje hazırlıyorum mysql üzerinden kullanıcı adı ve şifre kontrolu yapararak uygulamayı actırıyorum, ama yapmak istediğim uygulamayı 1 kullanıcı 1 defa acması aynı şifreyi kullarak ikinci kişi açmaya calıştıgı zaman ilk acanın programı kapansın uyarı versin veya hiç acılmasın yine acık olduguna dahir hata versin. yardımcı olucak varmı acaba.

Bunun için bir server - client haberleşmesi lazım. Veya bir windows servisi. Madem database üzerinde çalışıyorsun, her kullanıcı için yeni bir alan ekle. active - inactive şeklinde. Şifre girilince active olur kolon. Başkası gelince aynı şifreyle bu bölüm active-inactive kontrolü yaparsın. active ise izin vermezsin. Program kapatılınca otomatik inactive yapması lazım. Ve program - database bağlantısını kontrol eden bir kod bloğuda lazım database üzerinde çalışan. Session timeout gibi. Connection reset by peer gibi işlemler için.


Tabi bu benim fikrim başkadüşüncelerde çıkabilir.


Bu mesaja 1 cevap geldi.