Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.004
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 7071727374
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: Seviyeli Yarbay
    if(strcmp(harfNotu,"aa")==0)
    harfPuani =4;

    hocam yazdım şöyle no suitable conversion function from "const std::string" to "const std::char"

    anlamadım gitti :/


    Bunları araştırıp öğrenmen daha mantıklı. Hata mesajının içeriği bakınca anlaşılıyor.
    Hepsini anlamasanda yavaş yavaş anlamaya başlarsın öğrenirken. Hepsini direk anlayabilmek her zaman çok kolay değil.

    #include <iostream> 
    #include <string.h>

    int main()
    {
    char char_a[4] = "aaa";

    std::string string_a = "aaa";


    if(strncmp(char_a,"aaa",strlen(char_a)) == 0)
    {
    std::cout << "Hubele char_a" << std::endl;
    }

    if(string_a.compare("aaa") == 0)
    {
    std::cout << "Hubele string_a" << std::endl;
    }

    if(strncmp(char_a,string_a.c_str(), string_a.length()) == 0)
    {
    std::cout << "Hubele string_a char_a" << std::endl;
    }

    if(string_a.compare(0,string_a.length(),char_a) == 0)
    {
    std::cout << "Hubele string_a.compare() " << std::endl;
    }



    return 0;
    }




  • Benim de sizlere C# üzerinden bir sorum olucaktı.Epeyce zaman uğraştım araştırdım sağlıklı bir sonuç alamadım.Yardım ederseniz sevinirim.Sorunum şu şekilde;
    http://c1304.hizliresim.com/18/4/lrzhw.png
     
    for (int xy = 0; xy < GridView1.Rows.Count; xy++)
    {
    float genislikkasa = float.Parse(GridView1.Rows[xy].Cells[5].Text);
    float yukseklik = float.Parse(GridView1.Rows[xy].Cells[6].Text);
    float kanat = float.Parse(GridView1.Rows[xy].Cells[7].Text);
    var _list2 = new List<object >();
    int i2;
    for (i2 = 1; i2 <= kanat; i2++)
    {
    _list2.Add(new{ no = i2 + ".", sol = "A", solk = "0", olcu1 = digercam.ToString(), sag = "0", sagk = "A"+"<br>" });

    }

    DataGrid1.DataSource = _list2;

    DataBind();

    List<object> _list = (List<object>)DataGrid1.DataSource;
    dynamic ilkSatir = _list[0].ToString();
    dynamic sonSatir = _list[_list.Count - 1].ToString();
    _list[0] = new { no = "1", sol = "B", solk = "0", olcu1 = _ilkcam.ToString(), sag = "0", sagk = "A" + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" };
    _list[_list.Count - 1] = new { no = i2 - 1 + ".", sol = "A", solk = "0", olcu1 = _ilkcam.ToString(), sag = "0", sagk = "B" +"<br>"};
    DataGrid1.DataSource = _list;
    DataBind();

    //********************************************************************************
    var list = new List<object>();//cam yükseklik formül
    int i;
    for (i = 1; i <= kanat; i++)
    {
    list.Add(new { deger = i + ".", deger1 = genislikcam.ToString(), deger2 = yukseklik.ToString() +"<br>"});

    }

    DataGrid2.DataSource = list;
    DataBind();
    List<object> _list3 = (List<object>)DataGrid2.DataSource;
    dynamic ilkSatir1 = _list3[0].ToString();
    _list3[0] = new { deger = "1.", deger1 = genislikcam.ToString(), deger2 = yukseklik.ToString() + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" };
    DataGrid2.DataSource = _list3;
    DataBind();



    //********************************************************************************
    var list1 = new List<object>();//kasa ölçüsü formül

    for (int i1 = 1; i1 <= 1; i1++)
    {
    list1.Add(new { degeri = i1 + ".", solaci = "0", olcusu = genislikkasa.ToString(), sagaci = "0" + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" });

    }
    DataGrid3.DataSource = list1;
    DataBind();

    }

    http://c1304.hizliresim.com/18/4/lrzk1.png
    Hesaplattırdıktan sonra yukarı resimde ki gibi şekil alıyor.Listin içinde ki degerleri de Datagridde template'lerin içine labeller atarak Evalla çektim .cs kısmındakileri.
    Mesela GridView'de 2 row varsa ikisinide alt alta ekrana yazdırmak istiyorum.Nasıl bir yol izleyebilirim.Yukarıda ki hesaplatmayı GridView her rowu için ayrı ayrı hesaplattırıp DataGridde alt alta listeletmem lazım.Lütfen yardım edin.
    Teşekkür Ederim




  • @Seviyeli Yarbay

    Cevap vermek zor değil. Ben senin için söylüyorum kızmana gerek yok. Soruna gelirsek kural basit. Stringlerin ikiside char dizisi ise karşılaştırmayı strcmp ile yapacaksın.
    char c1[] = "abc";
    char *c2 = "abc";
    if(strcmp(c1, c2) == 0) // true

    Stringlerden en az birisi std::string ise direkt == ile karşılaştırabilirsin.
    std::string s1 = "abc";
    std::string s2 = "def";

    if(s1 == s2) // false
    if(s1 == c1) // true
  • Teşekkkurlerrr



    < Bu mesaj bu kişi tarafından değiştirildi okty1781 -- 10 Nisan 2013; 2:14:52 >
  • @okty1781

    arraylerin genişliği 0
    main de fonksiyonu hiç çağırmamışın bile
    fonksiyonun değişkenin adresini dönmüyor, değerini dönüyor.
  •  

    #include <iostream>

    using namespace std;

    int* fnk(char *kdizi1, char *kdizi2) {

    static int k = 0;
    for(int i = 0; kdizi1[i] != '\0'; ++i)
    for(int j = 0; (kdizi2[j] != '\0') && (kdizi1[i] != kdizi2[j]); ++j)
    if(kdizi2[j+1] == '\0')
    ++k;
    return &k;
    }

    int main() {

    char kdizi1[80], kdizi2[80];

    cout << "1. Stringi Girin = ";
    cin >> kdizi1;
    cout << "2. Stringi Girin = ";
    cin >> kdizi2;

    int* sonuc = fnk(kdizi1, kdizi2);
    cout << "\n1. stringde olup 2. de olmayan karakterlerin sayisi = " << *sonuc << '\n';

    return 0;
    }


    Düzelttim programını yanlız fonksiyonun doğru sonucu vermiyordu o yüzden bu şekilde değiştirdim. Daha doğru sonuç için 1. stringde her karakter çeşidinden 1 tane olucak şekilde stringi düzenlemek gerekiyor ama işi biraz daha karıştıracağı için uğraşmadım. Örnek:
    1. string: abcdddd
    2. string: abc
    1. stringde olup 2. de olmayan karakterlerin sayisi = 4

    1. string: abcdddd
    2. string: abcd
    1. stringde olup 2. de olmayan karakterlerin sayisi = 0



    < Bu mesaj bu kişi tarafından değiştirildi crshr -- 9 Nisan 2013; 23:52:32 >




  • quote:

    Orijinalden alıntı: crshr


    Hata var kodda. Yerel değişkenin adresini döndüremezsin. Zaten istenen de o değil, yanlış yazmışlar.
  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: crshr


    Hata var kodda. Yerel değişkenin adresini döndüremezsin. Zaten istenen de o değil, yanlış yazmışlar.

    Evet ona dikkat etmedim, compiler uyarı bile vermiyor. global olucaksa dönmeye gerek yok herhalde bunu istiyor soruda diye düşündüm. static ekledim başına sanırım sorun olmaz şimdi. Veya new le yer ayırmak lazım ama o da tehlikeli. Fonksiyonun argümanlarında da sadece arrayler olucak diyor.
  • çok teşekkur ederım sayenızde hallettım ödevimi 10 saat kalmıstı sabahlamaya gerek kalmadı :)
  • quote:

    Orijinalden alıntı: crshr

    Evet ona dikkat etmedim, compiler uyarı bile vermiyor. global olucaksa dönmeye gerek yok herhalde bunu istiyor soruda diye düşündüm. static ekledim başına sanırım sorun olmaz şimdi. Veya new le yer ayırmak lazım ama o da tehlikeli. Fonksiyonun argümanlarında da sadece arrayler olucak diyor.

    İlginç. Bende "warning: function returns address of local variable [enabled by default]" dedi.
    Yine de her zaman -Wall ile derlemekte fayda var.
  • bir sorum var arkadaşlar sınava girmeden yardımcı olursanız sevinirim :)

    int main()
    {
    int satir = 10 ;

    if (satir %2)
    printf("<");
    else
    printf(">");

    getch();
    return 0;
    }

    Bu kodda if ifadesine,neye göre yanlış diyor ki ekrana ">" basıyor,bu kısmı anlamadım...
  • quote:

    Orijinalden alıntı: elektro_gadget

    @Seviyeli Yarbay

    Cevap vermek zor değil. Ben senin için söylüyorum kızmana gerek yok. Soruna gelirsek kural basit. Stringlerin ikiside char dizisi ise karşılaştırmayı strcmp ile yapacaksın.
    char c1[] = "abc";
    char *c2 = "abc";
    if(strcmp(c1, c2) == 0) // true

    Stringlerden en az birisi std::string ise direkt == ile karşılaştırabilirsin.
    std::string s1 = "abc";
    std::string s2 = "def";

    if(s1 == s2) // false
    if(s1 == c1) // true

    kızmadım, teşekkür ederim en anlaşılırı böyle oldu. internetten bakıyorum bunu anlatmak için fonksiyonlar yazmış bir sürü şöyle kısa bir şey arıyordum, sağol
  • hmm bu konuyu konu açtıktan sonra gördüm neyse aynısnı buraya kopyalıyim

    Merhabalar , yeni yeni bu konuyu öğrenmeye çalışıyorum direk sorularıma geçiyim.
    Fotoraftaki carp fonksiyon tanımındaki r neyin nesidir ?
    Bu fonksiyon nasıl çalışıyor ? yani Rasyonel son=s.carp(t); den bu fonksiyonun içindeki neye ne atanıyor ? returnde neye neyi atayıp çarpıyor ...? Kısacası kafam baya karıştı :)


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

    https://store.donanimhaber.com/15/10/8b/15108ba8721919e538c679ca5073988a.jpg




  • Arkadaşlar ben derdimi size şöyle anlatayım.
    Ben bu dönem bu dersi aldım mecburiyetten , bilgisayar mühendisi değilim o yüzden apar topar bitirdiler. çoğu şeyin mantığını anlayamadım bi nevi ezbere geçtim.
    Şimdi ise baştan düzgünce öğrenmek istiyorum.
    0'dan nasıl başlayabilirim bana kaynak önerir misiniz ?

    bu arada uğraştığım şeyde neyi bilmiyorum da atlıyorum onu da sorayım :)

    bi metin girilecek sonra o metindeki harfler alfabedeki diğer harfle değiştirilecek.
    mesela ali ata bak > bmj bub cbl olacak bunu nasıl yapabilirim ?
    yukarıda sormuştum ama kaynadı sanırım araya



    < Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 11 Nisan 2013; 0:18:02 >
  • quote:

    Orijinalden alıntı: Seviyeli Yarbay

    Arkadaşlar ben derdimi size şöyle anlatayım.
    Ben bu dönem bu dersi aldım mecburiyetten , bilgisayar mühendisi değilim o yüzden apar topar bitirdiler. çoğu şeyin mantığını anlayamadım bi nevi ezbere geçtim.
    Şimdi ise baştan düzgünce öğrenmek istiyorum.
    0'dan nasıl başlayabilirim bana kaynak önerir misiniz ?

    bu arada uğraştığım şeyde neyi bilmiyorum da atlıyorum onu da sorayım :)

    bi metin girilecek sonra o metindeki harfler alfabedeki diğer harfle değiştirilecek.
    mesela ali ata bak > bmj bub cbl olacak bunu nasıl yapabilirim ?
    yukarıda sormuştum ama kaynadı sanırım araya

    Çok basit.
     
    char str[100];
    std::cin.getline(str, 100);

    for(int i = 0; str[i]; ++i)
    if(str[i] != ' ')
    ++str[i];
    std::cout << str << std::endl;


    Eğer gerçekten öğrenmek istiyorsan önce c. Türkçedeki en iyi c kaynağı A'dan Z'ye C klavuzu. Sakın videolarla falan uğraşma, boşa zaman kaybı.




  • quote:

    Orijinalden alıntı: elektro_gadget

    Eğer gerçekten öğrenmek istiyorsan önce c. Türkçedeki en iyi c kaynağı A'dan Z'ye C klavuzu. Sakın videolarla falan uğraşma, boşa zaman kaybı.

    çok teşekkürler hocam getline meselesini kaçırmışım ben

    not : hocam z'deyken a'ya nasıl döndürebiliriz dönmüyor aynı şekilde a'dayken bir geri gitmiyor

    hocam yarın gidiyorum o zaman bu kitabı almaya, c++ için de alayım diyorum ne yapabilirim ?

    edit : kusura bakmayın arkadaşlar konuyu meşgul ettim özel mesaj atayım en iyisi



    < Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 11 Nisan 2013; 1:15:35 >






  • Beyler bana bu programa benzer flood programı bulabilirmisiniz veya yazabilirmisiniz? Cidden çok lazım.
    Program kutucuya yazılan kelimeyi F Tuşları ile metin yazılabilecek yerlere yapıştırıyor ama tek istemediğim kısmı sonunda alt satıra inmesi.
    Hayrına böyle birşey yazabilecek arkadaş varmı?

    Programı incelemek isterseniz:
    MediaFire
    Macro Flooding Tool (Black)
    http://www.mediafire.com/?nwmeiv2u02cuyia




  • arkadaşlar C de siyah ekrandaki sadece bir cümlenin fontunu büyütmenin yolu var mı ?
  • quote:

    Orijinalden alıntı: -Source-

    quote:

    Orijinalden alıntı: (Yakamoz)

    public void kitapcombo() 
    {
    int durum;
    bag.Open();
    kmt.Connection = bag;
    kmt.CommandText = "Select YazarAdi,YayinEvi,KitapTuru,TeminBicimi from kitapbil";
    OleDbDataReader oku;
    oku = kmt.ExecuteReader();
    while (oku.Read())
    {
    durum = frm2.comboBox1.FindString(oku[0].ToString());
    if (durum == -1) frm2.comboBox1.Items.Add(oku[0].ToString());
    durum = frm2.comboBox2.FindString(oku[1].ToString());
    if (durum == -1) frm2.comboBox2.Items.Add(oku[1].ToString());
    durum = frm2.comboBox3.FindString(oku[2].ToString());
    if (durum == -1) frm2.comboBox3.Items.Add(oku[2].ToString());
    durum = frm2.comboBox3.FindString(oku[2].ToString());
    if (durum == -1) frm2.comboBox3.Items.Add(oku[2].ToString());
    durum = frm2.comboBox4.FindString(oku[3].ToString());
    if (durum == -1) frm2.comboBox4.Items.Add(oku[3].ToString());
    }
    bag.Close();
    oku.Dispose();


    yıllık ödevim kütüphane programı herşey tamam ama sadece şu comboBox hata veriyor programı ilk yazdıgımda çalısıyordu Formun Design kısmındaki comboBox'ı textBox olarak değiştirdim hata verince combobox olarak değiştirdim ama bu hatadan kurtulamadım şimdi nasıl düzeltmem lazım ?

    C# ile pek alakam yok ama yeni combobox ı eklerken ismini comboBox5 olarak eklemiş olabilir. İsimleri kontrol etmelisin bence.


    Yok hocam denedim olmuyor. durum = frm2.comboBox1.FindString(oku[0].ToString()); bunu durum = frm2.textBox1.FindString(oku[0].ToString()); olarak değiştirmiştim ondan sonra hata olustu tabi comboboxı kaldırıp textbox koymustum durum = frm2. yazdıktan sonra comboboxı hiç görmüyor, çagırmıyor




  • c# oop konularını basit bir dilde anlatan bir kaynak önerebilirmisiniz ? Teşekkürler..
  • 
Sayfa: önceki 7071727374
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.