Arama butonu
Bu konudaki kullanıcılar: 5 misafir, 2 mobil kullanıcı
4171
Cevap
168270
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (29. sayfa)
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.
T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: elektro_gadget

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.

kodun bu denli saçma olmasının sebebi bir arkadaşıma öğretme amaçlı yapmam Okulda C öğreniyorlarmış hocaları 10 a kadar yazdırma programı yapmış falan. while içinde if kullanmış. O ne saçma kod dememe rağmen benden yazmamı istedi ortaya böyle birşey çıktı

ayrıca hatanın sebebi galiba crshr nin dediği gibi çünkü ifleri falan kaldırıp return 0 ı da en sona almama rağmen aynı hatayı vermeye devam etti.





< Bu mesaj bu kişi tarafından değiştirildi TeaTone -- 15 Ekim 2012; 19:53:57 >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: TeaTone

kodun bu denli saçma olmasının sebebi bir arkadaşıma öğretme amaçlı yapmam Okulda C öğreniyorlarmış hocaları 10 a kadar yazdırma programı yapmış falan. while içinde if kullanmış. O ne saçma kod dememe rağmen benden yazmamı istedi ortaya böyle birşey çıktı

ayrıca hatanın sebebi galiba crshr nin dediği gibi çünkü ifleri falan kaldırıp return 0 ı da en sona almama rağmen aynı hatayı vermeye devam etti.

Her zaman söylemişimdir. Eğitimde reform diyerek çoluk çocuğa tablet dağıtarak göşteriş yapmak yerine önce memur zihniyetli hocaları revize etmek lazım.

Yazılımcıyı turbo c ile, elektronikçiyi z80 ile uğraştır dur. Yıl olmuş 2012 bunlar hala 70 lerin kafasında. Çoğu hocaya şu an pc teknolojisinin geldiği noktadan bahsetsen zaman makinasıyla geleceğe gitmiş gibi hayretle dinler inanki.


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

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: TeaTone

kodun bu denli saçma olmasının sebebi bir arkadaşıma öğretme amaçlı yapmam Okulda C öğreniyorlarmış hocaları 10 a kadar yazdırma programı yapmış falan. while içinde if kullanmış. O ne saçma kod dememe rağmen benden yazmamı istedi ortaya böyle birşey çıktı

ayrıca hatanın sebebi galiba crshr nin dediği gibi çünkü ifleri falan kaldırıp return 0 ı da en sona almama rağmen aynı hatayı vermeye devam etti.

Her zaman söylemişimdir. Eğitimde reform diyerek çoluk çocuğa tablet dağıtarak göşteriş yapmak yerine önce memur zihniyetli hocaları revize etmek lazım.

Yazılımcıyı turbo c ile, elektronikçiyi z80 ile uğraştır dur. Yıl olmuş 2012 bunlar hala 70 lerin kafasında. Çoğu hocaya şu an pc teknolojisinin geldiği noktadan bahsetsen zaman makinasıyla geleceğe gitmiş gibi hayretle dinler inanki.

Bu meslekte kendini sürekli geliştirmen lazım. Çoğu hoca bundan yoksun. O yüzden oluyor böyle



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

quote:

Orijinalden alıntı: xxxfenerlixxx

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: xxxfenerlixxx

Arkadaşlar C#'ta 2 Sayının Geometrik Ortalamasını nasıl hesaplatabilirim.Kodları nasıl olacak. Yardımlarınız için şimdiden sağolun..

Console.WriteLine(Math.Sqrt(degisken));

Sayı çarpımlarını belirttikten sonra kareköklerini alabilirsin bu kod ile.

Sağolasın üstad ama consolda değilde windowsformapplication'da kodu nasıl kullanmam gerekir..

console.write yerine, ekrana yansıtması için MessageBox.Show kullanabilirsin.



W
13 yıl
Onbaşı

PictureBox ile ekranın rastgele yerlerinde resim çıkması için aşağıdaki kodu kullanıyorum ama hep üst üste çıkıyorlar. Nasıl düzeltebilirim yardım eder misiniz ?

 
for (int i = 1; i <= 10; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Dutchman

PictureBox ile ekranın rastgele yerlerinde resim çıkması için aşağıdaki kodu kullanıyorum ama hep üst üste çıkıyorlar. Nasıl düzeltebilirim yardım eder misiniz ?

 
for (int i = 1; i <= 10; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


picbox.SizeMode = PictureBoxSizeMode.CenterImage;

http://www.functionx.com/vcsharp/controls/picturebox.htm





< Bu mesaj bu kişi tarafından değiştirildi garui -- 16 Ekim 2012; 18:16:04 >
Bu mesaja 1 cevap geldi.
W
13 yıl
Onbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Dutchman

PictureBox ile ekranın rastgele yerlerinde resim çıkması için aşağıdaki kodu kullanıyorum ama hep üst üste çıkıyorlar. Nasıl düzeltebilirim yardım eder misiniz ?

 
for (int i = 1; i <= 10; i++)
{
Random r = new Random();
PictureBox picbox = new PictureBox();
picbox.Name = "yem" + i.ToString();
picbox.Image = Properties.Resources.food;
picbox.Size = new Size(16, 16);
int x = r.Next(0, this.Width - picbox.Width + 1);
int y = r.Next(0, this.Height - picbox.Height + 1);
picbox.Location = new Point(x, y);
yemler.Add(picbox);
this.Controls.Add(picbox);
}


picbox.SizeMode = PictureBoxSizeMode.CenterImage;

http://www.functionx.com/vcsharp/controls/picturebox.htm

Teşekkürler ama aradığım şey bu değil, resimle anlatayım. 10 tane yem var ama bazen 2 tane gözüküyor birinde 3 diğerinde 7 tane üst üste geliyor, bazen 3 tane gözüküyor 2-3-5 şeklinde üst üste geliyor.

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



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.