Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
4171
Cevap
168773
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (30. sayfa)
D
13 yıl
Er

Merhaba arkadaşlar c# ta resources kullanımı ile ilgili bir sorum olacak. Resources'a txt gömüp okuyabiliyorum fakat txt'nin içine yazı yazma, silme gibi işlemler yapamadım. Nasıl yapılacağına dair bilgisi olanlar paylaşırsa sevinirim.


Bu mesaja 1 cevap geldi.
B
13 yıl
Teğmen

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???

Tırlar sırayla boşaltılırsa harcanan süre = t2 olacak

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

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





< Bu mesaj bu kişi tarafından değiştirildi braveheart10 -- 14 Ekim 2012; 20:25:20 >
Bu mesaja 1 cevap geldi.
C
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cfgfb

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???


180 ile 300 arası rastgele 3 sayı bul. Sonra her birini 60 a bölüp birer değişkene koy. Bu değişkenlerin her biri bir tır olmuş olucak. Aynı anda boşaltılmasını bulurken de bu üç sayının en büyüğünü bulucaksın. Sırayla boşaltılması için gereken süre de üç sayının toplamı olucak.


Bu mesaja 1 cevap geldi.
B
13 yıl
Teğmen

quote:

Orijinalden alıntı: crshr

quote:

Orijinalden alıntı: cfgfb

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???


180 ile 300 arası rastgele 3 sayı bul. Sonra her birini 60 a bölüp birer değişkene koy. Bu değişkenlerin her biri bir tır olmuş olucak. Aynı anda boşaltılmasını bulurken de bu üç sayının en büyüğünü bulucaksın. Sırayla boşaltılması için gereken süre de üç sayının toplamı olucak.

Neden 180 den başlıyo aralık ve neden 60 a bölüyoruz??


Bu mesaja 2 cevap geldi.
S
13 yıl
Er

bi tane edit 1 olcak ordan sayı girilcek altlarında butonlar olcak 2 16 8 tabanlarına dönştürüp edit 2 de gösterilcek bir de x butonu olcak ona basılınca 2 ile 9 arasında butonlar çıkcak üzerinde sayılar yazcak bunlardan hangisine basılırsa o tabana dnusturup edit 2 de gösterlcek
ama ben bunu button 1 etıklayarak edit 1 deki sayıyı edit ikıde çevrilmiş halını görmek istiyorum button 1 içine ne yazmam gerekli ? biraz acıl teşekkürler

function sayicevir(sayi:string;const sayitabani, sonuctabani:word):string;
function chtorkm(const c:char):byte;
var b:byte absolute c;{c ile b aynı adresteki değişkenlerdir. c:='b' olursa b değeri 66 olur veya b:=65 olursa c değeri 'a' olur}
begin
if c>='a' then result:=b-55 else result:=b-48;
end;
function rkmtoch(b:byte):char;
var c:char absolute b;
begin
if b>9 then b:=b+55 else b:=b+48;
result:=c;
end;
const altsinir=1; ustsinir=35;
var i,j:integer; fsayi, basamak:int64;
begin
//if (sayitabani=sonuctabani) then result:=sayi else
if (sayitabani<=altsinir) or (sonuctabani<altsinir) or (sayitabani>ustsinir) or (sonuctabani>ustsinir) then
raise exception. createfmt('%d tabanındaki sayı %d tabanına çevrilmek isteniyor fakat desteklenen taban aralığı %d-%d''dir.',[sayitabani, sonuctabani,altsinir, ustsinir])
else begin
sayi:=uppercase(trim(sayi));
fsayi:=0;basamak:=1;
for i:=length(sayi) downto 1 do begin
j:=chtorkm(sayi);
if j>=sayitabani then raise exception. createfmt('%s sayısı %d tabanlı bir sayı değildir.',[sayi, sayitabani]);
fsayi:=fsayi+(j*basamak);
basamak:=basamak*sayitabani;
end;
result:='';
if fsayi=0 then result:='0'
else while fsayi>0 do begin
result:=rkmtoch(fsayi mod sonuctabani)+result;
fsayi:=fsayi div sonuctabani;
end;
end;
end;


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

< Resime gitmek için tıklayın >
Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.


Bu mesaja 3 cevap geldi.
#
13 yıl
Teğmen

quote:

Orijinalden alıntı: TeaTone

Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.

Sen neden Dev'de derliyorsun ki



C
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cfgfb

quote:

Orijinalden alıntı: crshr

quote:

Orijinalden alıntı: cfgfb

Arkadaşlar aşagıdaki program için ne yapmam gerekiyor nereden nasıl başlamalıyım yardımcı olabilecek var mı???


180 ile 300 arası rastgele 3 sayı bul. Sonra her birini 60 a bölüp birer değişkene koy. Bu değişkenlerin her biri bir tır olmuş olucak. Aynı anda boşaltılmasını bulurken de bu üç sayının en büyüğünü bulucaksın. Sırayla boşaltılması için gereken süre de üç sayının toplamı olucak.

Neden 180 den başlıyo aralık ve neden 60 a bölüyoruz??

3 ile 5 arasında rastgele bir sayı için. 180/60 = 3, 300/60 = 5. Rastgele olarak ancak tam sayı elde edebilirsin, ancak sana ondalıklı sayılar da lazım. Bu yüzden daha büyük tam sayılar alıp, istediğimiz aralığa gelicek şekilde bölüyoruz. Tabi burada mesala 3.75 dk. gibi bir sonuç çıkabilir, uğraşmak istersen virgülden sonrasını saniyeye de çevirebilirsin.



C
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: TeaTone

Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.

Bende hata çıkmadı. Muhtemelen dev-c++ içindeki derleyici eski kaldığından veya ayarlarından kaynaklanıyordur. Eğer programı daha önceden derleyip test ettiysen yeniden derlemeden önce programın kapalı olduğundan emin ol yoksa açıkken derleyemezsin.

http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe/download
Bu ide yi kullanmayı dene içinde mingw nin daha yeni sürümü var.

Ayrıca while zaten tek başına karar verebilir içine if koymana gerek yoktu aynı iş için. İkisinden biri gereksiz şu anda mesela while(1) yapsan da aynı şekilde çalışır.



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: TeaTone

Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.

Kod hatalı, derlemese yeri var. Bak gcc ne diyor. 'warning: control reaches end of non-void function'
Bunun açıklamasını sana bırakıyorum.


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

C# da dizilerle ilgili bazı sorunlar var şunu bana açıklayabilirmisiniz :

{ 
int[] dizi1 = new int[10];
bool[] dizi2 = new bool[10];
string[] dizi3 = new string[10];

for(int i = 0; i<10;++i)
{
Console.WriteLine("{0,5}", dizi1[i]);
Console.Write("{0,6}", dizi2[i]);
Console.WriteLine("{0,5}" dizi3[i]);
}


Yukarıdaki kodda for döngüsünün içinde {0,5} ve {0,6} lar neyi kastediyor ben bu ifadeleri {0} gibi ifadeleri kodlarda çok görüyorum ama adam akıllı yazmamışlar bunların ne işe yaradığını.. Bunları bi anlatabilirseniz arkadaşlar ( yani süslü parantez içindeki sayıları) çok sevinirim.


Bu mesaja 1 cevap geldi.
C
13 yıl
Teğmen

merhaba benim sorunum datagridview kullanımıyla alakalı.

form1 de veritabanından datagridviewe verileri sıralıyorum. bu verilerden fatura_no adlı kolondan bi hücreye tıklatıldıgında form2 acılacak ve form2 de bı datagridview var. fom1den tıklanılan fatura_no değeri form2 ye almam gerekiyor ama alamıyorum.
form1 e yazdığım kısım.

 private void data1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) 
{
// Form2 frm2 = new Form2(data1.SelectedRows[0].Cells[0].Value.ToString()); // data1 = datagridview1 ;
Form2 frm2 = new Form2(data1[e.ColumnIndex, e.RowIndex].Value.ToString()); // tıklana datagridviewin datalarını verir);
frm2.ShowDialog();
}


şeklinde ve buna benzer şekillerde yazdım fakat bi sonuç alamıyorum. sadece tıklanan veriyi form2 ye string olarak alsam sorunum çözülecek. yardımcı olabilirseniz sevinirim.



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: huse3292

C# da dizilerle ilgili bazı sorunlar var şunu bana açıklayabilirmisiniz :

{ 
int[] dizi1 = new int[10];
bool[] dizi2 = new bool[10];
string[] dizi3 = new string[10];

for(int i = 0; i<10;++i)
{
Console.WriteLine("{0,5}", dizi1[i]);
Console.Write("{0,6}", dizi2[i]);
Console.WriteLine("{0,5}" dizi3[i]);
}


Yukarıdaki kodda for döngüsünün içinde {0,5} ve {0,6} lar neyi kastediyor ben bu ifadeleri {0} gibi ifadeleri kodlarda çok görüyorum ama adam akıllı yazmamışlar bunların ne işe yaradığını.. Bunları bi anlatabilirseniz arkadaşlar ( yani süslü parantez içindeki sayıları) çok sevinirim.


Burada acikliyor .

http://msdn.microsoft.com/tr-tr/library/system.string.format.aspx





< Bu mesaj bu kişi tarafından değiştirildi garui -- 15 Ekim 2012; 13:43:28 >
Bu mesaja 1 cevap geldi.
T
13 yıl
Onbaşı

arkadaşlar visual basic ile, çalışmakta olan bir programa kapatma komutu göndermem gerekiyor, yanlış anlaşılmasın kapatmak istediğim programı kill yapmak değil amacım kapatılmasını istediğim programa kendini elle kapattığımız gibi komut yollamasını istiyorum bunu yapmanın bir yöntemi var mıdır?

örneğin bir notepad açalım masa üstüne içine birşeyler yazalım taskkill dersek arkadaşlar kayıt etmeden direk kapanır, işte benimde istediğim kapanmasını istediğim programımın dıştan aniden kapatılması değil kendi kapatılma işleminin visuali,de oluşturduğum exe ile başarmasını istiyorum, bunuda şunun için istiyorum mevcut programım üzerinde ayarlar yapıldığı zaman bu ayarları diret olarak setting.ini ye kayıt etmiyor anca normal kapanırken kayıt işlemi gerçekleşiyor..

beni doğru yönlendirirsenin minnettar kalırım...


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

Benimki çok basit bir soru:

Dev-C++ ya da Visual Studio Express ile console application olarak çok çok basit kod yazıyorum(makine öğrencisiyim ama bilgisayar bölümünden bi dersimiz var onun için) sonra onu denetleyip çalıştır dediğimde siyah komut penceresi hemen çıkıp-kapanıyor daha bir şey göremeden.

Mili kilometre yapan bir kod yazdım defterden bakıp. Onda ise pencere tamamen açık geliyor, buraya kadar bir sorun yok. Fakat rakam girip enter'a bastığımda daha gelen sayıyı göremeden kapanıyor gene.


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

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: huse3292

C# da dizilerle ilgili bazı sorunlar var şunu bana açıklayabilirmisiniz :

{ 
int[] dizi1 = new int[10];
bool[] dizi2 = new bool[10];
string[] dizi3 = new string[10];

for(int i = 0; i<10;++i)
{
Console.WriteLine("{0,5}", dizi1[i]);
Console.Write("{0,6}", dizi2[i]);
Console.WriteLine("{0,5}" dizi3[i]);
}


Yukarıdaki kodda for döngüsünün içinde {0,5} ve {0,6} lar neyi kastediyor ben bu ifadeleri {0} gibi ifadeleri kodlarda çok görüyorum ama adam akıllı yazmamışlar bunların ne işe yaradığını.. Bunları bi anlatabilirseniz arkadaşlar ( yani süslü parantez içindeki sayıları) çok sevinirim.


Burada acikliyor .

http://msdn.microsoft.com/tr-tr/library/system.string.format.aspx

sağolasın hocam



C
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: TeaTone

Burdaki hatanın sebebi nedir? vs 10 da denediğimde hiç hata yok gayet düzgün çalışıyor.

Kod hatalı, derlemese yeri var. Bak gcc ne diyor. 'warning: control reaches end of non-void function'
Bunun açıklamasını sana bırakıyorum.

hata değil de uyarı veriyor. sonuçta bu şekilde fonksiyon yazmanın bir sakıncası yok, main için de olmamalı.


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

quote:

Orijinalden alıntı: O Rei

Benimki çok basit bir soru:

Dev-C++ ya da Visual Studio Express ile console application olarak çok çok basit kod yazıyorum(makine öğrencisiyim ama bilgisayar bölümünden bi dersimiz var onun için) sonra onu denetleyip çalıştır dediğimde siyah komut penceresi hemen çıkıp-kapanıyor daha bir şey göremeden.

Mili kilometre yapan bir kod yazdım defterden bakıp. Onda ise pencere tamamen açık geliyor, buraya kadar bir sorun yok. Fakat rakam girip enter'a bastığımda daha gelen sayıyı göremeden kapanıyor gene.

Cikmasi dogal. Aslinda islemini bitiriyor. Program sonladigindan pencerede kapaniyor.
Pencerenin kapanmamasi icin ya programi actigin bir komut penceresinden (cmd.exe) calistiracaksin veya kodunun sonuna
getchar(); cin.get(); system('PAUSE'); koyacaksin. Tercih olarak system yerine C icin getchar, C++ icin cin.get kullanabilirsin. Normalde boyle kodun sonuna getchar() vs. koymak ileriki programlarinda, hata denetimi yapmaya basladiginda bu sekilde ise yaramiyacaktir. O zamana kadar nedenini anlarsin zaten.


int main(){

.
.
.
getchar();
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi garui -- 15 Ekim 2012; 16:23:28 >
Bu mesaja 1 cevap geldi.
O
13 yıl
Binbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: O Rei

Benimki çok basit bir soru:

Dev-C++ ya da Visual Studio Express ile console application olarak çok çok basit kod yazıyorum(makine öğrencisiyim ama bilgisayar bölümünden bi dersimiz var onun için) sonra onu denetleyip çalıştır dediğimde siyah komut penceresi hemen çıkıp-kapanıyor daha bir şey göremeden.

Mili kilometre yapan bir kod yazdım defterden bakıp. Onda ise pencere tamamen açık geliyor, buraya kadar bir sorun yok. Fakat rakam girip enter'a bastığımda daha gelen sayıyı göremeden kapanıyor gene.

Cikmasi dogal. Aslinda islemini bitiriyor. Program sonladigindan pencerede kapaniyor.
Pencerenin kapanmamasi icin ya programi actigin bir komut penceresinden (cmd.exe) calistiracaksin veya kodunun sonuna
getchar(); cin.get(); system('PAUSE'); koyacaksin. Tercih olarak system yerine C icin getchar, C++ icin cin.get kullanabilirsin. Normalde boyle kodun sonuna getchar() vs. koymak ileriki programlarinda, hata denetimi yapmaya basladiginda bu sekilde ise yaramiyacaktir. O zamana kadar nedenini anlarsin zaten.


int main(){

.
.
.
getchar();
return 0;
}



çözüldü, teşekkür ederim



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: crshr

hata değil de uyarı veriyor. sonuçta bu şekilde fonksiyon yazmanın bir sakıncası yok, main için de olmamalı.

Sakıncası var. Dönüş değeri şarta bağlanmış, halbulki her halukarda bişey döndürmesi gerekirdi. Javada derlenmez mesela bu kod. Onun için hata dedim.


Bu mesaja 1 cevap geldi.