Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
167897
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (12. sayfa)
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.


Bu mesaja 2 cevap geldi.
I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.

Yanlış sanmışsın. Yakında işine yarayabilecek bir programı bitireceğim kanka. Böyle dedim ki meraklanasın.


Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.

Yanlış sanmışsın. Yakında işine yarayabilecek bir programı bitireceğim kanka. Böyle dedim ki meraklanasın.

IDE gibi heralde merakla bekliyoruz


Bu mesaja 1 cevap geldi.
I
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

quote:

Orijinalden alıntı: Kemâncı

quote:

Orijinalden alıntı: IdeaBulb

Windows Form'daki textBox, Button gibi şeyleri yalnızca properties'den mi ayarlıyoruz, daha farklı tasarımlar için bir seçeneğimiz yok mu?

neyden bahsettiğini anlayamadım , Qt'de MainWindow.CPP ve MainWindow.H olması lazım

Yani farklı tasarımlar yapabilir miyiz? Sadece properties'deki ayarlara mı bağlıyız?

Yoo kesinlikle hayır , istediğin gibi değiştirerek tasarımını yapabilirsin gerisi sana kalmış birşey

Güzelmiş. O ayarlamaları nasıl yapıyoruz peki? Yardımların için çoook teşekkürler.

Qt yada wxWidgets' ten bahsediyorsun sanırım , Code::Blocks'u kurarsan wxSmith eklentisi beraberinde gelecektir zaten Qt de ise bahsettiğim gibi ; QtCreator'de XML tabanlı sürükle bırak button , label,textbutton,gibi nesneleri seçip sürükleyip bırakıyorsun kodlar hazır olarak ekleniyor zaten xml dosyasıda derleme anında mainwindowui.h'ye dönüştürülüyor yani xml kodları c++ kodlarına çevriliyor.Kısaca senin tek yapman gereken "sürükleyip-bırakmak" gerisini ide hallediyor.Önce bi CodeBlocks'u minGW'li halini indir ve c++'yı test et daha sonra gui tasarımına geçersin.

Bunu indireceğim değil mi?: codeblocks-12.11mingw-setup.exe

Aynen öyle dostum cplusplus.com'dan temel c++'ya başla class'lar friend class'lar gibi farklı terimler var c++'da derslere baktıktan sonra wxWidgets'a geçersin


Avatar iyi olmuş

C++'ya geçmedim, hala C#'tayım. Eyvallah avatar konusunda

CodeBlocks'u indirdiğine göre bende bende hemen geçiyorsun sandım

Code::Blocks'ta C# yok mu?

Maalesef , C# Microsoft'un programlama dili olduğu için belli prensipleri var , neden open source bir os olan android c# yerine java'da yazıldı sanıyorsun ?

CodeBlocks C++ ve D , C için kullanılır diye biliyorum ben.
CodeBlocks'a geçince farkı anlarsın zaten "gerçek" bir ide ve dille.
Mesela C# çok güçlü bir dil olsa Visual Studio , Windows gidilip ASM,C++,C yerine C# ile yazılırdı ama maalesef öyle değil.

İşte ben de C#'ın bu yönünü sevmiyorum. Neyse, artık VS2013 ile idare edeceğiz.

İyi o zaman kolay gelsin sana , bende C++'ya geçtiğin için Code::Blocks'u kurdun sandım.

Yanlış sanmışsın. Yakında işine yarayabilecek bir programı bitireceğim kanka. Böyle dedim ki meraklanasın.

IDE gibi heralde merakla bekliyoruz

Alıntıları Göster
Mesajınız flood koruması tarafından engellenmiştir. Sebebi; 15'ten fazla alıntı yapılamaz. Bunun bir hata olduğunu düşünüyorsanız forum destekten geri bildirimde bulununuz



B
12 yıl
Er

merhaba arkadaşlar,
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
int main(){
char *colors[] = {"red","blue","yellow","green","pink","orange","pu rple"};
for(int i=0;i<7;i++)
{
int randomColor = rand() % 7;
cout<<colors[randomColor]<<":";
cout<<&colors[randomColor]<<endl;
}
cout<<endl;
return 0;
}
sorum şu ben gelen örneğin: red değişkeninin adreslerinin farklı olmasını istiyorum nasıl yapabilirim. Şimdiden teşekkürler.
aşagıda ekran çıktısı daha iyi anlatır:
http://tinypic.com/view.php?pic=34yn...5#.UlA0NlDxqXU



Ö
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: peske

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: peske

C# ile local db işlemleri yapmak istiyorum fakat bir kaynak bulamadım
acaba silme,kaydetme,güncelleme,yeni tablo olusturma gibi işlemleri local db'de nasıl yapabilirim.

Merhaba,

Local db derken neyden bahsediyorsunuz? Microsoft Access mi? yoksa mysql yada mssql mi? yada farklı bir veritabanı uygulaması mı?

dosya uzantısı .sdf Add new itemde data altında local database olarak geçiyor.

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

O zaman şu PDF dosyasından yararlanabilirsiniz hocam:http://www.c-solutions-inc.com/articles/SQLServer2005CompactEditionTutorial_CRUD--2007-09-24--Edition.pdf

Kolay gelsin...


Bu mesaja 1 cevap geldi.
P
12 yıl
Teğmen

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: peske

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: peske

C# ile local db işlemleri yapmak istiyorum fakat bir kaynak bulamadım
acaba silme,kaydetme,güncelleme,yeni tablo olusturma gibi işlemleri local db'de nasıl yapabilirim.

Merhaba,

Local db derken neyden bahsediyorsunuz? Microsoft Access mi? yoksa mysql yada mssql mi? yada farklı bir veritabanı uygulaması mı?

dosya uzantısı .sdf Add new itemde data altında local database olarak geçiyor.

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

O zaman şu PDF dosyasından yararlanabilirsiniz hocam:http://www.c-solutions-inc.com/articles/SQLServer2005CompactEditionTutorial_CRUD--2007-09-24--Edition.pdf

Kolay gelsin...

teşekkürler



W
12 yıl
Onbaşı

1. resim === http://s1310.hizliresim.com/1g/g/tl9by.jpg
2. resim === http://o1310.hizliresim.com/1g/g/tl9cb.jpg

2. matrisin 3. sütun 3.satırında 2 yazıyor 4 yazmama rağmen 4.satırdada 1 yazıyor gene 4 yazmama rağmen

Acaba diyorum benim compiler'ımda mı bir sorun var dev-c++ kullanıyorum sizin önerebileceğiniz başka, kullanımı kolay compiler var mıdır yada siz ne kullanıyorsunuz

bu arada ilgilendiğiniz için teşekkür ederim.



EDIT:

int dizi[100][100], dizi1[100][100], sonuc[100][100] // sizin yazdığınız
int a,b,i,j,dizi[a] ,dizi1[a] ,sonuc[a] ; //benim yazdığım

sanırım [a] yazdığım için bu sorun ortaya çıktı.

Teşekkürler sorunu çözdüm :)





< Bu mesaj bu kişi tarafından değiştirildi wolfbeeci -- 14 Ekim 2013; 21:27:29 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @cllyldrm
C
12 yıl
Yarbay

quote:

Orijinalden alıntı: wolfbeeci

1. resim === http://s1310.hizliresim.com/1g/g/tl9by.jpg
2. resim === http://o1310.hizliresim.com/1g/g/tl9cb.jpg

2. matrisin 3. sütun 3.satırında 2 yazıyor 4 yazmama rağmen 4.satırdada 1 yazıyor gene 4 yazmama rağmen

Acaba diyorum benim compiler'ımda mı bir sorun var dev-c++ kullanıyorum sizin önerebileceğiniz başka, kullanımı kolay compiler var mıdır yada siz ne kullanıyorsunuz

bu arada ilgilendiğiniz için teşekkür ederim.



EDIT:

int dizi[100][100], dizi1[100][100], sonuc[100][100] // sizin yazdığınız
int a,b,i,j,dizi[a] ,dizi1[a] ,sonuc[a] ; //benim yazdığım

sanırım [a] yazdığım için bu sorun ortaya çıktı.

Teşekkürler sorunu çözdüm :)

Sorunu cozdugune sevindim. Kodu biraz degistirmistim. Kendin bulman daha iyi oldu.

Derleyici olarak mingw kullaniyorum ama visual studio u Tavsiye ederim. En azindan hatalari gormende yardimci olur.



< Bu ileti mobil sürüm kullanılarak atıldı >

F
12 yıl
Binbaşı

quote:

Orijinalden alıntı: wolfbeeci

1. resim === http://s1310.hizliresim.com/1g/g/tl9by.jpg
2. resim === http://o1310.hizliresim.com/1g/g/tl9cb.jpg

2. matrisin 3. sütun 3.satırında 2 yazıyor 4 yazmama rağmen 4.satırdada 1 yazıyor gene 4 yazmama rağmen

Acaba diyorum benim compiler'ımda mı bir sorun var dev-c++ kullanıyorum sizin önerebileceğiniz başka, kullanımı kolay compiler var mıdır yada siz ne kullanıyorsunuz

bu arada ilgilendiğiniz için teşekkür ederim.



EDIT:

int dizi[100][100], dizi1[100][100], sonuc[100][100] // sizin yazdığınız
int a,b,i,j,dizi[a] ,dizi1[a] ,sonuc[a] ; //benim yazdığım

sanırım [a] yazdığım için bu sorun ortaya çıktı.

Teşekkürler sorunu çözdüm :)

Ödev değilse bir proje için yapıyorsan belleği dinamik olarak yönet. Stack olarak verme.


Bu mesaja 2 cevap geldi.
W
12 yıl
Onbaşı

quote:

Orijinalden alıntı: Fatih54102

quote:

Orijinalden alıntı: wolfbeeci

1. resim === http://s1310.hizliresim.com/1g/g/tl9by.jpg
2. resim === http://o1310.hizliresim.com/1g/g/tl9cb.jpg

2. matrisin 3. sütun 3.satırında 2 yazıyor 4 yazmama rağmen 4.satırdada 1 yazıyor gene 4 yazmama rağmen

Acaba diyorum benim compiler'ımda mı bir sorun var dev-c++ kullanıyorum sizin önerebileceğiniz başka, kullanımı kolay compiler var mıdır yada siz ne kullanıyorsunuz

bu arada ilgilendiğiniz için teşekkür ederim.



EDIT:

int dizi[100][100], dizi1[100][100], sonuc[100][100] // sizin yazdığınız
int a,b,i,j,dizi[a] ,dizi1[a] ,sonuc[a] ; //benim yazdığım

sanırım [a] yazdığım için bu sorun ortaya çıktı.

Teşekkürler sorunu çözdüm :)

Ödev değilse bir proje için yapıyorsan belleği dinamik olarak yönet. Stack olarak verme.

Ödev :) sağ ol tavsiye için ben araştırıyım onu bi :)



-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Fatih54102
printf güvenli olmamasının sebebi overflow olabilir ve bir sorun oluşsa bile uygulama çalışmaya devam eder.

Overflow olmasına bir örnek verebilir misiniz?

quote:

Orijinalden alıntı: Fatih54102
örneğin şöyle bir şey yazdırmak gerekiyor:

char test[] = "Yuzde isareti su sekilde gosterilir: %";
bunu yazdırmak istersek
sizin bildiğiniz yoldan
printf(&test[0]);
veya
printf(test);

ama çıktıda % işareti argüman olarak algılanıp va_list e katılır (printf fonksiyonunda) ve bozuk karakter/farklı karakter gösterilir % yerine
Çıktı: "Yuzde isareti su sekilde gosterilir: "

Burada ki sorun dilden çok kullanıcıdan kaynaklı bence. Orada bir daha % kullanması gerekirdi. Ama dediğiniz gibi güvenli değil.

Ayrıca yukarıda verdiğiniz kodu biraz değiştirdim ama yine çözüm olmadı % li verdiğiniz örnek için.
 
char surum[] = "aaa %";
char *cguvenlik = (char*)calloc(100,sizeof(char)); //Daha da fazla güvenli
snprintf(cguvenlik,50,surum);
puts(cguvenlik);


Bu kod çıktı olarak "aaa " sonucunu vermektedir. Yani snprintf'in pek faydası olmadı % için :(.


quote:

Orijinalden alıntı: Fatih54102
İşte bu tür saçmalıklarla programcıların uğraşmaması için C++ cout adındaki güvenli fonksiyonunu getirdi.

cout'da sandığımız kadar güvenli değil aslında. Bunun içinsehttp://ddili.org/makale/neden_d.html buradaki makalenin "Biraz haksızca sataşarak merhaba" bölümünü okumanızı tavsiye ederim.

Küçük bir not: C ile sadece burada sorular sorulduğu zaman kod yazıyorum. Onun dışında ki projelerimde C++ ile geliştirme yapıyorum.


Bu mesaja 1 cevap geldi.
F
12 yıl
Binbaşı

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: Fatih54102
printf güvenli olmamasının sebebi overflow olabilir ve bir sorun oluşsa bile uygulama çalışmaya devam eder.

Overflow olmasına bir örnek verebilir misiniz?

quote:

Orijinalden alıntı: Fatih54102
örneğin şöyle bir şey yazdırmak gerekiyor:

char test[] = "Yuzde isareti su sekilde gosterilir: %";
bunu yazdırmak istersek
sizin bildiğiniz yoldan
printf(&test[0]);
veya
printf(test);

ama çıktıda % işareti argüman olarak algılanıp va_list e katılır (printf fonksiyonunda) ve bozuk karakter/farklı karakter gösterilir % yerine
Çıktı: "Yuzde isareti su sekilde gosterilir: "

Burada ki sorun dilden çok kullanıcıdan kaynaklı bence. Orada bir daha % kullanması gerekirdi. Ama dediğiniz gibi güvenli değil.

Ayrıca yukarıda verdiğiniz kodu biraz değiştirdim ama yine çözüm olmadı % li verdiğiniz örnek için.
 
char surum[] = "aaa %";
char *cguvenlik = (char*)calloc(100,sizeof(char)); //Daha da fazla güvenli
snprintf(cguvenlik,50,surum);
puts(cguvenlik);


Bu kod çıktı olarak "aaa " sonucunu vermektedir. Yani snprintf'in pek faydası olmadı % için :(.


quote:

Orijinalden alıntı: Fatih54102
İşte bu tür saçmalıklarla programcıların uğraşmaması için C++ cout adındaki güvenli fonksiyonunu getirdi.

cout'da sandığımız kadar güvenli değil aslında. Bunun içinsehttp://ddili.org/makale/neden_d.html buradaki makalenin "Biraz haksızca sataşarak merhaba" bölümünü okumanızı tavsiye ederim.

Küçük bir not: C ile sadece burada sorular sorulduğu zaman kod yazıyorum. Onun dışında ki projelerimde C++ ile geliştirme yapıyorum.

En basit örneği buffer overflow. Araştırırsanız bulacaksınız.
---
O bölümü biraz değiştirirsek mesela:
(pseudo kod)

 
kullanıcıdan şu metni girmeyi iste: "bu bir yüzde işaretidir %"
printf ile istediğin metini yazdır.


yani burada da kullanıcı nın %% gibi bir şey kullanması lazım. Bu da uygun değil.
---
char surum[] = "aaa %";
char *cguvenlik = (char*)calloc(100,sizeof(char)); //Daha da fazla güvenli
snprintf(cguvenlik,50,surum);
puts(cguvenlik);

aslında

snprintf(cguvenlik,50,"%s",surum);

gibi kullanılması lazım. Ama zaten fazla işlem gücü gerektiren bu blokta bunu da ekleyince daha fazla süre geçeceği için kullanmamıştım. Bu gibi durumlarda ikinci belirttiğim kullanılmalı.
---
O makaleyi okumuştum, D gerçekten güzel bir dil fakat C++ bile makine diline bu kadar uzakken D çok daha uzak.
Makaleyi yazan adam doğru söylemiş fakat düşük seviyeye inince hata göstermemesinin bile iyi sonuçları olabiliyor. Yani burada kontrolü bence programcıya bırakmak lazım. (projelerde bu işi kolaylaştırmak için küçük bir template fonksiyon hazırlanabilir)
Ama sonuçta evet stdout için writeln , cout a göre daha uygun (Eğer d dili kullanılıyorsa) .


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

-
12 yıl
Yüzbaşı

@evren199
Bunu bir dizi tanımlayarak yapabilirsin.
char harfler[8] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'};

Sonra random sayını oluşturursun.
int sayi = rand() % 8;

Sonra bu sayıyı indis olarak kullanıp dizideki o elemanı gösterebilirsin.

printf("%c", harfler[sayi]);

-----------------------------------------
@t9r

http://lmgtfy.com/?q=dev-cpp

----------------------------------------
@oraykt

Bunun için gerekli sabitler var senin ek bir değişken tanımlamana gerek yok.
http://www.cplusplus.com/reference/climits/

-------------------------------------
@ebubekir.s

Metin editörü konsol tabanlı mı olacak yoksa grafiksel arayüzü olacak mı? Eğer grafiksel arayüzü olacaksa QT kullanabilirsin.
Galiba bu ödevin asıl amacı size çift yönlü bağlı listeyi öğretmek.http://en.wikipedia.org/wiki/Doubly_linked_list bu linkten faydalanabilirsin liste ile ilgili.


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @t9r , @ebubekir.s , @evren199 , @oraykt
K
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: StoryLine

C#'da Swicth case ile aralık belirlemek istiyorum, örneğin 0-40 arası ff diyelim

Switch(degiskenadi)
case 0 & 40:
Console.Writeline("FF")

and operatorunun yerine or operatorunu de denedim calıstıramadım yardımcı olacak var mı

case'den sonra bir aralık belirtilmez. switch'e gelen değerin mesela x'e eşit olması halinde case x: //kod; diye yazılır.

http://msdn.microsoft.com/en-us/library/06tc147t%28v=vs.90%29.aspx





< Bu mesaj bu kişi tarafından değiştirildi keftar -- 28 Ekim 2013; 13:16:56 >

K
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: StoryLine

Hocam tam olarak anlamadım, 0-40 arası ff, 40-50 fd, 50-60cc... böyle giden not ortalaması yapmak istiyorum yani demek istediğim şu girilen sayı 0-40 arası oldugunda ff yazdırıcak ama switch case ile yapamadım, açıkçası yeni oldugum için yazdıgınızdanda pek anlamadım

Benim düşündüğüm

Switch(not)
case 0 & 40:
Console.Writeline("FF");
break;
case 40 & 50:
Console.Writeline("FD");

Bu sekildeydi ama böylede sadece 0 girince ff diyor diğer sayılar calısmıyor tam anlayamadım

switch case bu olcak iş değil olur ama gerek yok daha kolayı if-else
http://www.ademyalcin.com/detay/csharp-if-else-not-hesaplama.htm


Bu mesaja 1 cevap geldi.
C
12 yıl
Binbaşı

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: StoryLine

Hocam tam olarak anlamadım, 0-40 arası ff, 40-50 fd, 50-60cc... böyle giden not ortalaması yapmak istiyorum yani demek istediğim şu girilen sayı 0-40 arası oldugunda ff yazdırıcak ama switch case ile yapamadım, açıkçası yeni oldugum için yazdıgınızdanda pek anlamadım

Benim düşündüğüm

Switch(not)
case 0 & 40:
Console.Writeline("FF");
break;
case 40 & 50:
Console.Writeline("FD");

Bu sekildeydi ama böylede sadece 0 girince ff diyor diğer sayılar calısmıyor tam anlayamadım

switch case bu olcak iş değil olur ama gerek yok daha kolayı if-else
http://www.ademyalcin.com/detay/csharp-if-else-not-hesaplama.htm

Hocam if else ile yaptımda hoca switch case ile yapın dedi ugrasıyorum üstünde yapamadım o yüzden sormustum


Bu mesaja 1 cevap geldi.
K
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: StoryLine

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: StoryLine

Hocam tam olarak anlamadım, 0-40 arası ff, 40-50 fd, 50-60cc... böyle giden not ortalaması yapmak istiyorum yani demek istediğim şu girilen sayı 0-40 arası oldugunda ff yazdırıcak ama switch case ile yapamadım, açıkçası yeni oldugum için yazdıgınızdanda pek anlamadım

Benim düşündüğüm

Switch(not)
case 0 & 40:
Console.Writeline("FF");
break;
case 40 & 50:
Console.Writeline("FD");

Bu sekildeydi ama böylede sadece 0 girince ff diyor diğer sayılar calısmıyor tam anlayamadım

switch case bu olcak iş değil olur ama gerek yok daha kolayı if-else
http://www.ademyalcin.com/detay/csharp-if-else-not-hesaplama.htm

Hocam if else ile yaptımda hoca switch case ile yapın dedi ugrasıyorum üstünde yapamadım o yüzden sormustum

o zmn @Mtntk'ın dediği gibi olur




Bu mesajda bahsedilenler: @Mtntk
O
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: -Source-

@evren199
Bunu bir dizi tanımlayarak yapabilirsin.
char harfler[8] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'};

Sonra random sayını oluşturursun.
int sayi = rand() % 8;

Sonra bu sayıyı indis olarak kullanıp dizideki o elemanı gösterebilirsin.

printf("%c", harfler[sayi]);

-----------------------------------------
@t9r

http://lmgtfy.com/?q=dev-cpp

----------------------------------------
@oraykt

Bunun için gerekli sabitler var senin ek bir değişken tanımlamana gerek yok.
http://www.cplusplus.com/reference/climits/

-------------------------------------
@ebubekir.s

Metin editörü konsol tabanlı mı olacak yoksa grafiksel arayüzü olacak mı? Eğer grafiksel arayüzü olacaksa QT kullanabilirsin.
Galiba bu ödevin asıl amacı size çift yönlü bağlı listeyi öğretmek.http://en.wikipedia.org/wiki/Doubly_linked_list bu linkten faydalanabilirsin liste ile ilgili.

Kardeşim çok güzel demişsin de şimdi şöyle düşün.

 
Ogrenmek istediğiniz veri tipini giriniz: Char

Char veri tipinin alabilecegi minimum deger -128 maksimum deger 127



Kalınla ifade edilen kısım Char veri tipini ögrenmek istiyorum diyoruz. tamam da Char ı nasıl tanıtabilirim?

Yani Char icin minimum deger =a maksimum deger=b (a=-128, b=127) yapmanın yollarını arıyorum :)





< Bu mesaj bu kişi tarafından değiştirildi oraykt -- 28 Ekim 2013; 18:01:31 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @-Source-