Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (29. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.026
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 2728293031
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 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.




  • 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.


    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.




  • 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.
  • 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.
  • 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.




  • 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 .

    msdn.microsoft.com
    String.Format Yöntem (System)
    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 >




  • 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...
  • 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.
  • 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




  • 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ı.
  • 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 >




  • 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




  • 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.
  • 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 >




  • 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.




  • 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




  • 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.




  • 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ı >
  • 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;

    www.functionx.com
    Windows Controls: The Picture Box
    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 >




  • 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.

     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)

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




  • 
Sayfa: önceki 2728293031
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.