Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4.172
Cevap
118
Favori
169.989
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 193194195196197
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Arkadaşlar merhaba, C++'da daha çok yeniyim, if/else ile ilgili bir şey sormak istiyorum. Ortada iki farklı koşul varsa ve bunlardan 2 sinin aynı anda gerçekleşmesi ile yalnızca birinin gerçekleşmesi farklı sonuçlar doğuruyorsa bunu nasıl ifade ederiz?
  • quote:

    Orijinalden alıntı: azengin

    Arkadaşlar merhaba, C++'da daha çok yeniyim, if/else ile ilgili bir şey sormak istiyorum. Ortada iki farklı koşul varsa ve bunlardan 2 sinin aynı anda gerçekleşmesi ile yalnızca birinin gerçekleşmesi farklı sonuçlar doğuruyorsa bunu nasıl ifade ederiz?


    "&&" mantiksal AND'i, "||" mantiksal OR'u ifade eder

    if(kosul1 && kosul2) {
    //kosul 1ve kosul2 ikisi birden saglaniyorsa if sarti saglanir
    }

    else if (kosul1 || kosul2){
    // kosullardan birinin saglanmasi if sartinin saglanmasina yeterli olur
    }


    Yukarida 2.if'i de "else if" degil de "if" yaparsan iki kosulun da saglanmasi durumunda program iki if'e de girer ona dikkat et. Ama yukaridaki durumda ikinci ifade else if oldugu icin ilk if saglanirsa ikincisine bakmaz



    < Bu mesaj bu kişi tarafından değiştirildi cwr -- 29 Temmuz 2015; 17:37:51 >
    < Bu ileti tablet sürüm kullanılarak atıldı >




  • Klasik lise matematigindeki mantik gibi
    eger ikiside aynanda gerceklesiyorsa

    if(kosul1 && kosul2)

    && ve demektir

    2sinden biri gerceklesme durumda ise

    if(kosul1 || kosul2)

    || veya demektir

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

    Orijinalden alıntı: xxp2

    Merhaba arkadaşlar
    Birkaç gündür google apilerin kullanımı noktasında araştırma yapıyorumm fakat kafamm hala nett degil.
    Api lerin kullanımı bi ücrete dayalimi Yoksa ücretsizmi?

    Aslında hedefim google drive yükledigim mp3 leri C# formuna aktarabilmek bu mümkün müdür?

    Hocam apilerin kullanımı ücrete dayalı mı derken? Çoğu firma size apisini sunarken bu apilerde kullanacağını bir key verir örneğinwww.siteadi.com/api/?apikey=ASDAGASDASDGAWDSA Bu apikeyler apiyi kimin kullanıığını anlamak ve gerekirse bu yetkiyi elinden almakdır bazı firmalar belki apilerini ücretle sunuyor olabilirde google'ın böyle bir durum içinde olacağını düşünmüyorum.




  • yazdığımız kodları tasarım haline yani normal bir program haline nasıl dönüştürebiliriz yani system32.exe ile açılan değilde normal bir program gibi yni tasarımını neyle nasıl yapabilirizzz
  • Merhaba arkadaşlar benim sorum şu. C# da bir Treeview yaptım buna bağlandığım veri tabanının server adını yazdırdım. Onun altlarına database adlarını ve onların altlarındada o databasedeki tablolar var. Bir arama çubuğu yaptım yazılan metni treeviewda arıyor. Fakat bazılarında hata veriyor mesela tek bi kelime yazınca sadece ilkini seçiyor veya bazen aradığın kelime olduğu halde sadece 1 tanesini buluyor ve digerlerini bulmuyor. Bunu düzgün bi şekilde nasıl yapabilirim. Kod kısmı su şekildedir.

     
    string searchText = string.Empty;
    TreeNode lastNode = null;
    TreeNode lastNodeParent = null;

    private void button1_Click(object sender, EventArgs e)
    {
    if (string.IsNullOrWhiteSpace(tbFind.Text.ToUpper()))
    return;

    TreeNodeCollection collection = null;
    if (searchText == tbFind.Text.ToUpper() && lastNodeParent != null)
    {
    collection = lastNodeParent.Nodes;
    }
    else
    {
    collection = treeView1.Nodes;
    }

    searchText = tbFind.Text.ToUpper();

    bool result = RecursiveNodeSearch(collection, searchText);
    if (!result)
    MessageBox.Show(string.Format("'{0}' not found", tbFind.Text), "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Warning);

    if (!result)
    {
    ResetSearch();
    }
    }


    public void ResetSearch()
    {
    searchText = string.Empty;
    lastNode = null;
    lastNodeParent = null;

    }

    bool RecursiveNodeSearch(TreeNodeCollection collection, string searchText)
    {
    bool result = false;
    if (collection.Count <= 0)
    return result;

    foreach (TreeNode item in collection)
    {
    if (item.Text.ToUpper().Contains(searchText.ToUpper()))
    {
    if (treeView1.SelectedNode != null)
    {
    lastNode = treeView1.SelectedNode;
    }
    if (lastNode == item)
    continue;

    item.Expand();

    treeView1.SelectedNode = item;
    treeView1.Select();
    item.EnsureVisible();

    lastNode = item;
    lastNodeParent = item.Parent;

    result = true;

    return result;
    }

    if (item.Nodes.Count > 0)
    {
    result = RecursiveNodeSearch(item.Nodes, searchText);
    lastNodeParent = item;
    }

    if (result)
    break;
    }

    return result;
    }



    < Bu mesaj bu kişi tarafından değiştirildi efe485 -- 6 Ağustos 2015; 12:30:40 >




  • C, C++, C# değil ama belki yardımcı olan çıkar Visual Basic Console ile başladım basitten başlamak için.
    Module Module1 

    Sub Main()
    Dim sayi1 As Integer
    Dim girilenislem
    Dim sayi2 As Integer
    Dim sonuc As String
    Dim girilensayi1 As String
    Dim girilensayi2 As String
    Console.Write("İşlem yapılacak ilk sayıyı giriniz: ")
    girilensayi1 = Console.ReadLine
    If Not IsNumeric(girilensayi1) Then
    Console.WriteLine("sayi girmediniz")
    Console.ReadKey()
    End
    ElseIf IsNumeric(girilensayi1)
    sayi1 = girilensayi1
    End If
    Console.WriteLine("Yapmak istediğiniz islemi giriniz [ + - / * ]: ")
    girilenislem = Console.ReadLine
    If Not girilenislem = "+" Or "-" Or "/" Or "*" Then
    Console.WriteLine("İslemi yanlıs girdiniz.")
    Console.ReadKey()
    End
    End If
    Console.Write("İşlem yapılacak ikinci sayıyı giriniz: ")
    girilensayi2 = Console.ReadLine
    If Not IsNumeric(girilensayi2) Then
    Console.WriteLine("sayi girmediniz")
    Console.ReadKey()
    End
    ElseIf IsNumeric(girilensayi2)
    sayi2 = girilensayi2
    End If
    If girilenislem = "+" Then
    sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 + sayi2
    ElseIf girilenislem = "/"
    sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 / sayi2
    ElseIf girilenislem = "-"
    sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 - sayi2
    ElseIf girilenislem = "*"
    sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 * sayi2
    End If

    Console.WriteLine(sonuc)


    Console.Read()


    End Sub

    End Module


    If Not girilenislem = "+" Or "-" Or "/" Or "*" Then

    bu kısım hata veriyor neden bilmiyorum. ne zaman OR kullansam hata alıyorum.



    < Bu mesaj bu kişi tarafından değiştirildi CrashBone -- 5 Ağustos 2015; 23:30:22 >




  • quote:

    #include <stdio.h>
    #include <stdlib.h>


    int main() {
    int *x,i,a,kalan,bolum;
    int girilenSayi;
    int sayi;
    int elemanSayisi = 0;

    printf("Lutfen bir sayi giriniz.\n");
    scanf("%d", &girilenSayi);
    sayi = girilenSayi;
    while (sayi >= 1) {
    sayi = sayi / 10;
    elemanSayisi = elemanSayisi + 1;
    }
    x = (int*)(malloc(elemanSayisi*sizeof(int)));

    for (i = elemanSayisi - 1, a = 1; i = 0, a <= elemanSayisi; --i, ++a) {

    kalan = (girilenSayi % (10 ^ a));
    bolum = kalan / (10 ^ (a - 1));
    x = bolum;
    printf("%d", x);
    }

    printf("\nEleman Sayisi %d\n", elemanSayisi);

    system("pause");

    }


    arkadaşlar öylesine aklıma bişey geldi yapmaya çalışıyorum girilen sayıyı dinamik dizi elemanları olarak atamak ve yazdırmak istiyorum bunun devamı da olacak fakat burada takıldım örneğin 1234 diye yazdığım sayıyı 0000 olarak çeviriyor basamaklarına ayıran yerde mi sorun var yoksa dizi oluşturmada mı anlamadım

    edit: böyle üs alınmıyormuş ki :(



    < Bu mesaj bu kişi tarafından değiştirildi abc1905 -- 6 Ağustos 2015; 23:49:10 >




  • Hocam aşağıdaki 2 kod arasındaki fark nedir ?Kodları aldığım sitede "Burada içte bildirilen yapı da sanki dışarıda bildirilmiş gibi işlem görür.Yani içeride bildirilen yapı türünden değişkenler tanımlanabilir. Burada dikkat edilmesi gereken bir noktada içiçe yapı bildiriminin yapılmasına rağmen bir değişken tanımlamasının yapılmamış olmasıdır. Yani birthday bir nesne değildir. Ancak struct PERSON türünden bir değişken tanımlandığında, bu yapı değişkeninin bir alt elemanı olacaktır." diye açıklanmış.
    İzah edebilir misiniz ?Şimdiden teşekkür ederim.

    1) 
    struct DATE {
    int day;
    };
    struct PERSON {
    char name[30];
    struct DATE birthday;

    };

    2)
    struct PERSON {
    char name[30];
    struct DATE {
    int day;
    } birthday;
    };
  • quote:

    Orijinalden alıntı: SemihKoca

    Hocam aşağıdaki 2 kod arasındaki fark nedir ?Kodları aldığım sitede "Burada içte bildirilen yapı da sanki dışarıda bildirilmiş gibi işlem görür.Yani içeride bildirilen yapı türünden değişkenler tanımlanabilir. Burada dikkat edilmesi gereken bir noktada içiçe yapı bildiriminin yapılmasına rağmen bir değişken tanımlamasının yapılmamış olmasıdır. Yani birthday bir nesne değildir. Ancak struct PERSON türünden bir değişken tanımlandığında, bu yapı değişkeninin bir alt elemanı olacaktır." diye açıklanmış.
    İzah edebilir misiniz ?Şimdiden teşekkür ederim.

    1) 
    struct DATE {
    int day;
    };
    struct PERSON {
    char name[30];
    struct DATE birthday;

    };

    2)
    struct PERSON {
    char name[30];
    struct DATE {
    int day;
    } birthday;
    };




    Eğer DATE tek başına bir nesne olarak kullanılacaksa ayrı olarak tanımlanmalı. DATE dogum_gunu; gibi...

    Eğer sadece PERSON içinde bir eleman olarak kalacaksa 2. örnekteki gibi de yapılabilir. Teknik olarak ikisi de aynı sayılır.




  • Pointer ( göstericiler ) konusunda amac nedir tam olarak. Nedir tam olarak mantığı

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • #include <iostream>
    using namespace std;

    void yaz(double x)
    {
    cout << x << endl;
    }
    void yaz(string x)
    {
    cout << x << endl;
    }
    void yaz(int x)
    {
    cout << x << endl;
    }
    int main()
    {
    yaz(5);
    yaz(3.14);
    yaz("root");
    system("PAUSE");
    return 0;
    }



    buradaki (string x) de aşağıda cout << x << endl; yazınca visual studioda << hata var 2 li kullanılmaz diyor hata veriyor fakat dev c++ açıyor sorun nedir acaba söyler misiniz
  • quote:

    Orijinalden alıntı: Elle Lawliet

    #include <iostream>
    using namespace std;

    void yaz(double x)
    {
    cout << x << endl;
    }
    void yaz(string x)
    {
    cout << x << endl;
    }
    void yaz(int x)
    {
    cout << x << endl;
    }
    int main()
    {
    yaz(5);
    yaz(3.14);
    yaz("root");
    system("PAUSE");
    return 0;
    }



    buradaki (string x) de aşağıda cout << x << endl; yazınca visual studioda << hata var 2 li kullanılmaz diyor hata veriyor fakat dev c++ açıyor sorun nedir acaba söyler misiniz

    Yukarda "string" tanımlanmamış galiba ?

    En yukarıya aynı zamanda #include <string> satırını ekleyip bi tekrar denemek lazım galiba.

    Yani:

    #include <iostream>
    #include <string>
    using namespace std;
    ...
    ..
    .

    Veya:

    #include <iostream>
    #include <string>

    using std::string;
    using std::cout;
    using std::endl;
    ...
    ..
    .

    Fakat her halükarda #include <string> eklemek lazım.

    (Ekstra bilgi: "int", "double", "float", "char" C ve C++ın özel tanımlanmış kelimeleridir. Bu veri yapılarını #include ile tanıtmaya gerek yok. Ancak "string" özel tanımlanmış kelime (keyword) olmadığı için ayrı bir #include dosyasında standart kütüphanede "class" olarak tanımlıdır. Aynı şekilde cout, endl, cin gibi objeler de standart kütüphanenin tanımlanmış objeleridir ancak onlarda "keyword" olmadığı için #include <iostream> ile eklemek gerekir kullanabilmek için.)




  • Artyom1453 kullanıcısına yanıt
    İşaretçiler hafızaya doğrudan erişimi sağlar.Yani orijinal değerlere ulaşıp müdahale etmemize olanak tanır.Orijinal değerlere adreslerle ulaşırız.Programın daha hızlı çalışmasını sağlarlar.Örneğin fonksiyonlar hafızada argümanlarının kopyalarıyla çalışırlar yani argümanların orijinal adreslerinde değişiklik olmaz.İşaretçilerse adreslere erişerek orijinal değerlerle çalışmamızı sağlar.Kısaca makineye direk müdahale etmeye olanak tanır.
  • Hocam C'de short,long,unsigned veri tipleri bize ne sağlıyor ?Nerelerde,hangi durumlarda kullanıyoruz ?
  • SemihKoca S kullanıcısına yanıt
    tamamdır dostum anladım eyvallah
  • Kullanicidan 2 sayi girmesini isteyin. Bu sayilarin tek mi cift mi oldugunu bulun.
    Eger ikisi de tek ise "ikisi de tek", eger ikiside cift ise " ikiside cift" , eger birisi cift birisi tek ise "farkli sonuc" ifadelerini yazsin.

    Not : if yapisi kullanmayin.

    ---- Ben cözemedim ya :).



    < Bu mesaj bu kişi tarafından değiştirildi mementopolis -- 10 Ağustos 2015; 0:43:59 >
  • SWITCH VE MODULO VE LOGICAL AND-OR KULLANILARAK YAPILABİLİR.
    BÜYÜK İHTİMAL SWITCH DE YASAKTIR TABİ XD



    < Bu mesaj bu kişi tarafından değiştirildi affiliation -- 10 Ağustos 2015; 1:00:22 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: mementopolis

    Kullanicidan 2 sayi girmesini isteyin. Bu sayilarin tek mi cift mi oldugunu bulun.
    Eger ikisi de tek ise "ikisi de tek", eger ikiside cift ise " ikiside cift" , eger birisi cift birisi tek ise "farkli sonuc" ifadelerini yazsin.

    Not : if yapisi kullanmayin.

    ---- Ben cözemedim ya :).

    Switch yapisiyla dene.
    switch((a & 1) + (b & 1))
    {
    case 0: //ikiside cift
    break;
    case 1: //farkli sonuc
    break;
    case 2: //ikiside tek
    break;

    }



    < Bu mesaj bu kişi tarafından değiştirildi RandomT -- 10 Ağustos 2015; 1:17:22 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • RandomT R kullanıcısına yanıt
    Ternary operatörü ile yapman mümkün mü ? ,



    < Bu mesaj bu kişi tarafından değiştirildi mementopolis -- 10 Ağustos 2015; 1:06:39 >
  • 
Sayfa: önceki 193194195196197
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.